Что такое эмулятор терминала?

Пользователи GNU / Linux, FreeBSD, macOS и других реализаций Unix, вероятно, привыкли слышать слова «эмулятор терминала». Тем не менее, меньше пользователей знают, почему именно этот термин так часто встречается. Эмуляторы терминалов — это чрезвычайно распространенные части программного обеспечения, но они не совпадают с предоставляемыми ими командными строками. Многие пользователи используют эти термины, как если бы они были взаимозаменяемыми, хотя на самом деле это не так.

Существует несколько приемов, разработанных для иллюстрации того, что такое эмулятор терминала и чего нет в этой статье. Они в основном основаны на вызовах командной строки POSIX, поэтому пользователи Unix всех оттенков могут ими пользоваться. Пользователи Linux, которые хотят попробовать, могут удерживать клавиши Ctrl, Alt и T, чтобы открыть эмулятор терминала. Пользователи Apple macOS могут захотеть запустить эмулятор терминала, щелкнув значок в док-станции. Безголовые операторы FreeBSD, NetBSD, Darwin, OpenIndiana и других реализаций Unix, вероятно, уже находятся в командной строке. Те, у кого есть графический интерфейс, могут легко запустить его, щелкнув меню «Приложения», указав «Системные инструменты» и нажав «Терминал».

Определение терминального эмулятора слова

Сначала полезно понять, к чему относится телетайп. Первоначально, если вы хотели взаимодействовать с системой Unix или многими другими проектами мэйнфреймов, вам нужно было бы работать с телетайпом или машиной TTY. Эти машины работают, посылая тональные сигналы со сдвигом частоты по линии передачи, чтобы представить текстовые данные, закодированные в простом двоичном формате. Эти системы в конечном итоге породили кодировку ASCII, которая используется для текстовых файлов.

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

У вас также есть концепция псевдотерминала PTY. Эта главная и подчиненная пара позволяет программному обеспечению, такому как SSH или терминал с графическим интерфейсом, предлагать интерфейс, подобный терминалу, через PTS для пользователя, поступающего от ведущего устройства, называемого PTMX. Когда вы используете терминал с графическим интерфейсом, введите букву вес и затем нажмите ввод. Вы увидите, что он утверждает, что ваша последняя команда пришла от pts, которая является подчиненной парой PTMX, который в первую очередь запускает шоу.

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

В дистрибутивах BSD и Linux дополнительно есть что-то, называемое виртуальной консолью или виртуальным терминалом, когда вы удерживаете клавиши Ctrl, Alt и F2 или другую общую комбинацию клавиш. Это эмуляция полноценной консоли с клавиатурой и дисплеем с использованием тех же самых старых протоколов, которые использовались бы традиционным терминалом. Это, скорее всего, покажется довольно запутанным, потому что все эти термины как бы переплелись, чтобы ссылаться на современные среды командной строки. Вы услышите ссылки на терминалы, эмуляторы терминалов, консоли, командные строки и оболочки таким образом, что все они относятся просто к использованию текста для управления компьютерной системой.

Существует еще один класс эмуляторов терминалов, которые допускают удаленные оболочки SSH. Они действуют так, как если бы они были физическим дисплеем и клавиатурой, вызывающей удаленную систему. Это полезно для использования модема или, возможно, более распространенного в настоящее время соединения Ethernet для связи с другими компьютерами или досками объявлений, а также для доступа к сайтам telnet и выполнения ремонтных работ с маршрутизаторами и т.п. Если вы когда-либо использовали программу SSH или команду telnet в Linux, то вы использовали этот вид программного обеспечения. Вы также можете вспомнить программу HyperTerminal, популярную в Windows 95.

Ссылка на основную публикацию
Adblock
detector