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



Попробуйте наш инструмент устранения неполадок

Пользователи 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. Когда вы запускаете терминал с графическим интерфейсом, введите букву в а затем нажмите Enter. Вы увидите, что он утверждает, что вы последняя команда пришла от pts, которая является подчиненной парой для PTMX, который в первую очередь запускает шоу.



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

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

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

3 минуты на чтение