Я изучаю экзамен, и я смущен тем, как канонический или неканонический ввод/вывод работает в Unix (например, curses). Я понимаю, что существует буфер, к которому применяются "линейные дисциплины" для канонического ввода. Означает ли это, что буфер обходит для неканонического ввода, или это просто означает, что никакие линейные дисциплины не применяются? Как этот процесс отличается для операций ввода и вывода?
В программах curses я работал с демонстрацией канонического ввода, вводимый пользователем ввод автоматически вводится либо после того, как определенное количество символов было введено, либо прошло определенное количество времени. Является ли любая из этих вещей "линейными дисциплинами" или это нечто совсем другое?