Драйверы 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. Он управляет соединением с терминалом.

В потоке, со стороны пользователя или сервера, могут присутствовать дополнительные модули.