Почему виртуальный терминал является "виртуальным", и что / почему / где находится "настоящий" терминал?

Я надеюсь, что вопрос не требует пояснений.

Я понимаю, что gnome-terminal а также konsole являются виртуальными терминалами, и они в основном служат той же цели, то есть среде командной строки для различных необязательных интерпретаторов команд. (Я даже не уверен, правильно ли это смотреть.)

Я предполагаю, что настоящий терминал - это то место, куда меня иногда телепортируют, неправильно нажимая Ctrl+Alt+F1,F2 и т. Д.

Но "Там будут драконы" в этой черной области, так что я ухожу отсюда так быстро, как только смогу нажать Ctrl+Alt+F7 (я узнал, что где-то: "Когда все черное и темное: нажмите секретные клавиши, чтобы вернуть:)

  • Являются ли "настоящие" терминалы терминалами, которые существуют за клавишами Ctrl+Alt+F1,F2 и т. Д.?
  • И что в них такого "реального" против "виртуальных"?
  • И чем они отличаются? Это так же просто, как "нет GUI" против "GUI"?

PS "консоль" и "терминал" являются синонимами?

3 ответа

Решение

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

Это не совсем верно. Виртуальные терминалы - это просто программы, которые отправляют нажатия клавиш и получают выходные данные (это называется Standard In, Standard Out[и Standard Error]) для процесса в фоновом режиме. Это базовая система вводаобработкивывода, которая лежит в основе вашей операционной системы.


Телетайп (или телепринтер)


Человек, работающий на компьютерном терминале

Посмотрим, смогу ли я объяснить это правильно:

В Unix-подобных системах, таких как Linux, существует понятие "все - это файл". Это означает, что, например, ваш DVD-привод - это файл (/dev/sdb1), клавиатура - это файл (/dev/input/keyboard) и так далее.

Другой набор этих волшебных файлов - TTY, где TTY обозначает Teletype. Пишущая машинка, которая отправляет нажатия клавиш на компьютер, который, в свою очередь, отправляет письма обратно на Type Ball. Это представляло бы физическое устройство, удаленную пишущую машинку, так же, как /dev/lp0 может представлять ваш принтер.


Аппаратный терминал VT100

Рабочие станции Teletype назывались бы "Консоли" или "Терминалы", виртуальный терминал, в отличие от реального, и, таким образом, это любое приложение или механизм, который обеспечивает те же функциональные возможности, что и эта организация рабочего места, - доступ к компьютеру посредством отправки нажатий клавиш. к нему и получая вывод обратно из него, распечатывая его на листе бумаги. Вы можете представить, что модем работает очень похожим образом.

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

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


"тонкий клиент" - современный аналог VT100

Я надеюсь, что это полезно. Пожалуйста, предупредите мой, если я сделал ошибку.


Означает ли это, что Control-Alt-F1,F2 и т. Д. Также являются виртуальными терминалами, и единственное различие между ними и "gnome-terminal" / "konsole" заключается в том, что они не имеют графического интерфейса пользователя?

Да в принципе. Разница между TTY1-7 и gnome-терминал состоит в том, что система предоставляет ttys, тогда как gnome-терминал и konsole сами работают на tty (который работает с графической подсистемой). Эта абстракция может быть вложена еще глубже (например, переадресация по x, использование протокола telnet для работы в качестве терминала, ...), в конце концов, интерфейс человек-компьютер действует так же, как и любой другой файл. И может быть передан, абстрагирован и перемещен таким же образом.

Я уверен, что называть его "виртуальным терминалом" - это возврат к тому моменту, когда к unix-серверам были подключены физические терминалы...

В дополнение к ответам выше, см. Подробное объяснение терминалов. TTY, несмотря на кажущуюся простоту, концептуально является довольно сложной частью Linux.

Другие вопросы по тегам