Почему виртуальный терминал является "виртуальным", и что / почему / где находится "настоящий" терминал?
Я надеюсь, что вопрос не требует пояснений.
Я понимаю, что 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.