tty

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: man7.org/linux/man-pages/man4/tty.4.html

В Unix-подобных операционных системах термин tty (от англ. teletypewriter) обозначает интерфейс ввода-вывода, через который пользователь взаимодействует с системой. Изначально этот термин относился к физическим устройствам, таким как телетайпы, использовавшиеся для передачи текстовых сообщений. Со временем понятие расширилось и стало охватывать как реальные последовательные порты, так и виртуальные терминалы, включая псевдотерминалы (PTY/PTS), используемые для эмуляции терминалов в графических средах.

Подсистема tty в Unix-системах обеспечивает управление режимами ввода/вывода, обработку сигналов и управление сеансами. Она играет ключевую роль в обеспечении интерактивного взаимодействия пользователя с операционной системой, поддерживая такие функции, как редактирование строк, управление курсором и обработку специальных клавиш. В современных системах tty также используется для реализации удалённого доступа и виртуальных консольных сеансов.

  • Управление терминалами: tty управляет как физическими, так и виртуальными терминалами, обеспечивая взаимодействие между пользователем и операционной системой.
  • Редактирование строк: поддержка канонического режима ввода позволяет пользователям редактировать вводимые строки, удалять символы и выполнять другие операции редактирования.
  • Обработка сигналов: tty обрабатывает сигналы, такие как SIGINT, SIGTSTP и другие, позволяя пользователям управлять процессами через терминал.
  • Псевдотерминалы (PTY/PTS): использование псевдотерминалов позволяет создавать виртуальные терминалы для удалённого доступа и эмуляции терминалов в графических средах.
  • Управление сеансами: tty управляет сеансами пользователя, обеспечивая корректное подключение и отключение от системы.
  • Интерактивное взаимодействие: tty предоставляет интерфейс для интерактивного взаимодействия пользователя с операционной системой, поддерживая различные команды и утилиты.
Подробнее