В ситуациях, когда речь заходила о Linux или Unix, вы, должно быть, слышали такой термин, как «телетайп». Но что же это такое?
Будет ли это полезно вам как пользователю ПК? Нужно ли вам это? И что с этим вообще делать?
Позвольте я расскажу вам все, что вам нужно знать для того, чтобы вы понимали, что такое телетайп в Linux.
Обращаю ваше внимание на то, что на этот вопрос нет какого-то однозначного ответа, но он напрямую связан с тем, как устройства ввода/вывода «общались» раньше. Так что, для того, чтобы получить четкое представление о том, что такое телетайп и для чего он нужен, окунемся немного в историю.
История, стоящая за термином «телетайп»
Все началось с телеграфов в 1830-х годах.
С их помощью можно было отправлять и получать текстовые сообщения по проводам. Они заменили связь посредством азбуки Морзе, для эффективной работы которой требовалось два оператора.
А телеграфам был необходим лишь один оператор, который с легкость передавал сообщения. И да, у него не было клавиатуры с современной раскладкой, но позднее система все же была усовершенствована. В 1901 году Дональд Мюррей добавил клавиатуру, которая была похожа на печатную машинку.
Код Мюррея упростил работу операторов, которые отправляли сообщения. И в 1908 году это позволило телеграфу стать коммерческим телеграфным аппаратом. Телетайп (TTY) – это и есть сокращение от Teletypewriter (телеграфный аппарат, телетайп).
Настоящий телеграфный аппарат, который использовался в Лондоне во время Второй мировой войны
Разница между телеграфным аппаратом и обычной печатной машинкой заключается в том, что для отправки напечатанных сообщений телеграф подключался к коммуникационному устройству.
С помощью телеграфных аппаратов люди могли быстрее передавать сообщения друг другу по проводам, и до настоящего времени для этого не нужны были компьютеры.
И вот здесь то и появилось понятие «телетайп».
(Относительно) современная идея
Теперь вам, возможно, стало интересно, как же это просочилось в современные вычисления и в Linux.
Начнем с того, что через несколько лет после того, как телетайп появился на рынке, были изобретены полупроводниковые транзисторы, которые чуть позже превратились в микропроцессоры, которые в свою очередь поспособствовали появлению компьютеров.
У первых компьютеров не было клавиатуры. В качестве устройства ввода использовались перфокарты.
Программа для ЭВМ, созданная с помощью перфокарты, которую вставляли в компьютеры. Использовалась вместо набора программы с клавиатуры (телетайп)
По мере того, как развивались компьютерные технологии, карты пакетного ввода заменились телетайпами, которые были более удобными с точки зрения ввода/вывода.
Компьютер LGP-30 (1956 год) с подключенным к нему телетайпом
С технологическим процессом телетайпы были «виртуализированы» с помощью электронного оборудования. Так что, вам не понадобиться физический механизированный телетайп, вам нужен виртуальный электронный телетайп.
Раньше у компьютеров не было даже видеоэкранов. Все печаталось на бумаге, а не отображалось на экране (которого не было). И именно по этой причине в термине используется слово «print», а не «display». Позже, по мере развития технологий, в терминалы были добавлены видеоэкраны.
Возможно, вы слышали о «видеотерминалах». Или вы могли называть их «физическими» терминалами.
Позже они превратились в терминалы, имитирующие программное обеспечение, у которых количество возможностей и функций было куда больше.
Это называется «эмулятором терминала». Например, одними из лучших эмуляторов терминала для Linux являются GNOME Terminal и Konsole.
Так что же такое телетайп в Linux?
Когда речь идет о Linux, то здесь телетайп – это абстрактное устройство в UNIX и Linux. Иногда под этим термином понимается физическое устройство ввода, например, последовательный порт, а иногда – виртуальный телетайп, с помощью которого пользователи могут взаимодействовать с системой.
Телетайп – это подсистема в Linux и Unix. Она обеспечивает управление процессами, редактирование строк и управление сессиями на уровне ядра через драйверы телетайпа.
Если смотреть через призму программирования, то вам нужно погрузиться в эту тему довольно глубоко. Но, учитывая размер данной статьи, вам будет довольно просто понять, что это такое.
По сути, каждый раз, когда вы запускаете эмулятор терминала или используете какую-то оболочку в своей системе, он/она взаимодействуют с виртуальными телетайпами, которые также известны как псевдо-телетайпы или PTY.
Для того, чтобы найти соответствующий PTY, вам нужно просто ввести «tty» в эмуляторе терминала.
Как получить доступ к телетайп в Linux?
Получить доступ к телетайпу в Linux довольно легко. Я, кстати, получил к нему доступ совершенно случайно, когда еще даже понятия не имел, что же это такое. Конечно, я тогда запаниковал и не понимал, что с этим делать (как оттуда выйти).
Для того, чтобы получить доступ к экрану телетайпа, вам понадобятся следующие комбинации клавиш (они работают в большинстве дистрибутивов):
CTRL + ALT + F1 – Экран блокировки
CTRL + ALT + F2 – Интерфейс ПК
CTRL + ALT + F3 – TTY3
CTRL + ALT + F4 – TTY4
CTRL + ALT + F5 – TTY5
CTRL + ALT + F6 – TTY6
В общей сложности вы можете получить доступ к шести телетайпам. Однако первые две комбинации направят вас к экрану блокировки и интерфейсу ПК.
Итак, вы получаете доступ к интерфейсу командной строки со всеми остальными комбинациями.
Когда используется телетайп в Linux?
Телетайп – это достояние не только с точки зрения технологий. Он будет полезен даже для тех пользователей, которые не являются разработчиками, например, таких, как я.
Если у вас вдруг завис графический интерфейс ПК, то вам может помочь телетайп. В некоторых случаях вы можете решить эту проблему, переустановив интерфейс ПК с помощью телетайпа.
Кроме того, вы можете выполнять в нем некоторые задачи. Например, если вы не хотите, чтобы какие-то визуальные моменты не прерывали ваш процесс, то вы можете выполнить обновление системы Linux или что-то подобное прямо в телетайпе.
В самом худшем случае, если ваш графический пользовательский интерфейс не отвечает, то вы можете войти в телетайп и перезагрузить компьютер.
Плюс ко всему, некоторые пользователи любят передавать большие файлы через телетайп (но я к ним не отношусь).
TTY как команда в Linux
Когда вы вводите команду “tty” в своем эмуляторе терминала, она печатает имя файла терминала, который подключен к стандартному устройству ввода. Это описано на страницах справочника man.
Иными словами, для того, чтобы узнать номер телетайпа, к которому вы подключены, просто наберите “tty”. В случае, если к компьютеру с Linux подключены несколько пользователей, то введя команду who, вы можете посмотреть, куда подключены другие пользователи.