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