img

Телетайп в Linux: что это такое?

В ситуациях, когда речь заходила о Linux или Unix, вы, должно быть, слышали такой термин, как «телетайп». Но что же это такое?

icon strelka icons icons

узнай больше на курсе

Python программист с нуля
Стань разработчиком на одном из самых популярных языков программирования - Python
Подробнее о курсе
Java-разработчик с нуля
Освойте backend-разработку и программирование на Java, фреймворки Spring и Maven, работу с базами данных и API
Подробнее о курсе
C# разработчик с нуля
На курсе ты освоишь основы программирования на C#, включая синтаксис, объектно-ориентированное программирование и асинхронное программирование.
Подробнее о курсе

Будет ли это полезно вам как пользователю ПК? Нужно ли вам это? И что с этим вообще делать?

Позвольте я расскажу вам все, что вам нужно знать для того, чтобы вы понимали, что такое телетайп в Linux.

Обращаю ваше внимание на то, что на этот вопрос нет какого-то однозначного ответа, но он напрямую связан с тем, как устройства ввода/вывода «общались» раньше. Так что, для того, чтобы получить четкое представление о том, что такое телетайп и для чего он нужен, окунемся немного в историю. 

История, стоящая за термином «телетайп» 

Все началось с телеграфов в 1830-х годах. 

С их помощью можно было отправлять и получать текстовые сообщения по проводам. Они заменили связь посредством азбуки Морзе, для эффективной работы которой требовалось два оператора. 

А телеграфам был необходим лишь один оператор, который с легкость передавал сообщения. И да, у него не было клавиатуры с современной раскладкой, но позднее система все же была усовершенствована. В 1901 году Дональд Мюррей добавил клавиатуру, которая была похожа на печатную машинку. 

Код Мюррея упростил работу операторов, которые отправляли сообщения. И в 1908 году это позволило телеграфу стать коммерческим телеграфным аппаратом. Телетайп (TTY) – это и есть сокращение от Teletypewriter (телеграфный аппарат, телетайп). 

wacsoperateteletype

Настоящий телеграфный аппарат, который использовался в Лондоне во время Второй мировой войны

Разница между телеграфным аппаратом и обычной печатной машинкой заключается в том, что для отправки напечатанных сообщений телеграф подключался к коммуникационному устройству. 

С помощью телеграфных аппаратов люди могли быстрее передавать сообщения друг другу по проводам, и до настоящего времени для этого не нужны были компьютеры. 

И вот здесь то и появилось понятие «телетайп». 

(Относительно) современная идея

Теперь вам, возможно, стало интересно, как же это просочилось в современные вычисления и в Linux.

Начнем с того, что через несколько лет после того, как телетайп появился на рынке, были изобретены полупроводниковые транзисторы, которые чуть позже превратились в микропроцессоры, которые в свою очередь поспособствовали появлению компьютеров. 

У первых компьютеров не было клавиатуры. В качестве устройства ввода использовались перфокарты. 

punch card program

Программа для ЭВМ, созданная с помощью перфокарты, которую вставляли в компьютеры. Использовалась вместо набора программы с клавиатуры (телетайп)

По мере того, как развивались компьютерные технологии, карты пакетного ввода заменились телетайпами, которые были более удобными с точки зрения ввода/вывода. 

lgp 30 early computer 1956

Компьютер LGP-30 (1956 год) с подключенным к нему телетайпом

С технологическим процессом телетайпы были «виртуализированы» с помощью электронного оборудования. Так что, вам не понадобиться физический механизированный телетайп, вам нужен виртуальный электронный телетайп. 

Раньше у компьютеров не было даже видеоэкранов. Все печаталось на бумаге, а не отображалось на экране (которого не было). И именно по этой причине в термине используется слово «print», а не «display». Позже, по мере развития технологий, в терминалы были добавлены видеоэкраны. 

Возможно, вы слышали о «видеотерминалах». Или вы могли называть их «физическими» терминалами. 

Позже они превратились в терминалы, имитирующие программное обеспечение, у которых количество возможностей и функций было куда больше. 

Это называется «эмулятором терминала». Например, одними из лучших эмуляторов терминала для Linux являются GNOME Terminal и Konsole.

Так что же такое телетайп в Linux?

Когда речь идет о Linux, то здесь телетайп – это абстрактное устройство в UNIX и Linux. Иногда под этим термином понимается физическое устройство ввода, например, последовательный порт, а иногда – виртуальный телетайп, с помощью которого пользователи могут взаимодействовать с системой. 

Телетайп – это подсистема в Linux и Unix. Она обеспечивает управление процессами, редактирование строк и управление сессиями на уровне ядра через драйверы телетайпа. 

Если смотреть через призму программирования, то вам нужно погрузиться в эту тему довольно глубоко. Но, учитывая размер данной статьи, вам будет довольно просто понять, что это такое. 

По сути, каждый раз, когда вы запускаете эмулятор терминала или используете какую-то оболочку в своей системе, он/она взаимодействуют с виртуальными телетайпами, которые также известны как псевдо-телетайпы или PTY.

Для того, чтобы найти соответствующий PTY, вам нужно просто ввести «tty» в эмуляторе терминала. 

Как получить доступ к телетайп в Linux?

ubuntu tty

Получить доступ к телетайпу в Linux довольно легко. Я, кстати, получил к нему доступ совершенно случайно, когда еще даже понятия не имел, что же это такое. Конечно, я тогда запаниковал и не понимал, что с этим делать (как оттуда выйти). 

Для того, чтобы получить доступ к экрану телетайпа, вам понадобятся следующие комбинации клавиш (они работают в большинстве дистрибутивов):

CTRL + ALT + F1 – Экран блокировки
CTRL + ALT + F2 – Интерфейс ПК
CTRL + ALT + F3 – TTY3
CTRL + ALT + F4 – TTY4
CTRL + ALT + F5 – TTY5
CTRL + ALT + F6 – TTY6

В общей сложности вы можете получить доступ к шести телетайпам. Однако первые две комбинации направят вас к экрану блокировки и интерфейсу ПК. 

ubuntu tty4

Итак, вы получаете доступ к интерфейсу командной строки со всеми остальными комбинациями. 

Когда используется телетайп в Linux?

Телетайп – это достояние не только с точки зрения технологий. Он будет полезен даже для тех пользователей, которые не являются разработчиками, например, таких, как я. 

Если у вас вдруг завис графический интерфейс ПК, то вам может помочь телетайп. В некоторых случаях вы можете решить эту проблему, переустановив интерфейс ПК с помощью телетайпа. 

Кроме того, вы можете выполнять в нем некоторые задачи. Например, если вы не хотите, чтобы какие-то визуальные моменты не прерывали ваш процесс, то вы можете выполнить обновление системы Linux или что-то подобное прямо в телетайпе. 

В самом худшем случае, если ваш графический пользовательский интерфейс не отвечает, то вы можете войти в телетайп и перезагрузить компьютер.

Плюс ко всему, некоторые пользователи любят передавать большие файлы через телетайп (но я к ним не отношусь).

TTY как команда в Linux

ubuntu terminal tty command

Когда вы вводите команду “tty” в своем эмуляторе терминала, она печатает имя файла терминала, который подключен к стандартному устройству ввода. Это описано на страницах справочника man.

Иными словами, для того, чтобы узнать номер телетайпа, к которому вы подключены, просто наберите “tty”. В случае, если к компьютеру с Linux подключены несколько пользователей, то введя команду who, вы можете посмотреть, куда подключены другие пользователи. 

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
icon strelka icons icons

узнай больше на курсе

Python программист с нуля
Стань разработчиком на одном из самых популярных языков программирования - Python
Подробнее о курсе
Java-разработчик с нуля
Освойте backend-разработку и программирование на Java, фреймворки Spring и Maven, работу с базами данных и API
Подробнее о курсе
C# разработчик с нуля
На курсе ты освоишь основы программирования на C#, включая синтаксис, объектно-ориентированное программирование и асинхронное программирование.
Подробнее о курсе
Фронтенд-разработчик с нуля
Погрузитесь в мир веб-разработки, освоив основные инструменты работы: HTML, CSS, JavaScript
Подробнее о курсе
Разработка приложений на Flutter и Dart
Научись создавать кроссплатформенные приложения на Flutter, освой язык Dart
Подробнее о курсе
Автоматизированное тестирование на Python
Изучите автоматизацию тестирования на Python чтобы стать востребованным специалистом
Подробнее о курсе
Еще по теме:
img
SQL или NoSQL, вот в чём вопрос! И как раз с этим вопросом мы поможем сегодня разобраться. Что использовать в каких случаях, где есть какие преимущества и как возможно использовать их все вместе.
img
Вебхуки позволяют различным системам обмениваться данными в реальном времени. В этой статье мы разберём, что такое вебхук, как он работает, где и зачем его использовать, а также как настроить.
Промокод SUMMERSALE2025
40%
50%
65%
До конца акции: 30 дней 24 : 59 : 59