Драйвер tty - это драйвер потока, управляющий физическим соединением с терминалом. В зависимости от соединения, существуют три типа драйверов tty: драйверы асинхронных линий, драйвер pty и драйвер LFT.
Следующие разделы посвящены драйверам tty:
Драйверы асинхронных линий предназначены для обслуживания устройств (обычно текстовых терминалов), напрямую подключенных к системе с помощью асинхронных линий связи, в том числе через модем.
Драйверы асинхронных линий предоставляют интерфейс для управления физической линией:
Драйверы асинхронных линий отвечают за настройку параметров, таких как скорость передачи, размер символов и проверка четности. Пользователь может изменять эти параметры с помощью поля c_cflag структуры termios.
Кроме того, драйверы асинхронных линий выполняют следующие функции:
Драйвер псевдотерминала (pty) предназначен для обслуживания специальных терминалов, таких как X-терминалы и удаленные системы, подключенные по сети.
Драйвер pty передает данные приложения процессу сервера, организуя второй поток. Процесс сервера, выполняющийся в пользовательском пространстве, обычно является демоном, таким как rlogind или xdm. Этот процесс обычно представляет собой демон, например rlogind или xdm, работающий в пользовательском пространстве и управляющий соединением с терминалом.
В потоке, со стороны пользователя или сервера, могут присутствовать дополнительные модули.
Модуль дисциплины линии (ldterm)
Специальный файл lft, специальный файл pty, файл termiox.h