Драйверы TTY
Драйвер tty - это драйвер потока, управляющий физическим соединением с терминалом.
В зависимости от соединения, есть три типа драйверов tty: драйверы асинхронных линий, драйвер pty и драйвер LFT.
Драйверы асинхронных линий
Драйверы асинхронных линий предназначены для обслуживания устройств (обычно текстовых терминалов), напрямую подключенных к системе с помощью асинхронных линий связи, в том числе через модем.
Драйверы асинхронных линий предоставляют интерфейс для управления физической линией:
- Драйвер cxma поддерживает карту 128-портового адаптера PCI.
- Драйвер cxpa поддерживает карту 8-портового адаптера PCI.
- Драйвер sf поддерживает встроенные порты на планаре системы.
- Драйвер sa поддерживает карту 2-портового адаптера PCI.
Драйверы асинхронных линий отвечают за настройку параметров, таких как скорость передачи, размер символов и проверка четности. Пользователь может изменять эти параметры с помощью поля c_cflag структуры termios.
Кроме того, драйверы асинхронных линий выполняют следующие функции:
- Функция аппаратного и программного управления потоком, или дисциплина управления передачей, предотвращает переполнение буфера. Пользователь может управлять этой функцией с помощью поля c_iflag структуры termios (программное управление передачей) и поля x_hflag структуры termiox (аппаратное управление передачей).
- Дисциплина открытия определяет процедуру установления соединения. Эта функция настраивается с помощью поля x_sflag структуры termiox.
Драйвер псевдотерминала
Драйвер псевдотерминала (pty) предназначен для обслуживания специальных терминалов, таких как X-терминалы и удаленные системы, подключенные по сети.
Драйвер pty передает данные приложения процессу сервера, организуя второй поток. Процесс сервера, выполняющийся в пользовательском пространстве, обычно является демоном, таким как rlogind или xdm. Он управляет соединением с терминалом.
В потоке, со стороны пользователя или сервера, могут присутствовать дополнительные модули.