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


Надеюсь, этот вопрос не требует объяснений.

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

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

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

  • Является ли «реальным» терминалом (ами) тот (-ы), который существует за Ctrl+Alt+F1,F2, и т.д. ключи?
  • И что же такое «реально» по отношению к ним «виртуальным»?
  • И как они отличаются? Это так просто, как «нет GUI» и «GUI»?

Постскриптум являются «консольными» и «терминальными» синонимами?


149
2017-11-21 11:34


происхождения


Не бойтесь командной строки. Это может облегчить вашу жизнь в жизни, если вы более знакомы с ней. - Larry Coleman
Связанный: superuser.com/questions/96628/... - Matthew
@Larry: Воодушевленные вашими словами, я отважился в логово дракона (Ctrl + Alt + F1), и я действительно вошел в это время! .. Была тишина .. но я мог видеть, что мое настроенное сообщение терминала (с земли из X). Интересно, что я подумал и почувствовал смелый голос, чтобы позвать зверя: я сказал «эхо $ TERM» ... и вот и вот! он говорил мне! Он сказал: «linux» ... Сразу же я понял, что он двоюродный брат «гнома-терминала» и «консоль», которые отвечают «xterm». Так что это не дракон, а скорее виртуальный терминал эмуляция терминала (реального). - Peter.O
Не бойтесь консоли Linux: он очень мощный, но прирученный Дракон, и он ваш лучший друг, когда компилятор падает;) - MestreLion
Кроме того, вы можете назвать его двоюродным братом gnome-terminal, ведь они оба служат той же цели. Кузен, который не зависит от какой-либо графической среды и связан с устройством, которое предоставляет ему несколько больше полномочий. - MestreLion


ответы:


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

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


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


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

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

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

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


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

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

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

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


«тонкий клиент» - современный эквивалент VT100

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


Означает ли это, что   Control-Alt-F1, F2 и т. Д. Также являются виртуальными   терминалов, и единственное различие   между ними и «гном-терминал» /   «консоль» - это то, что у них нет   GUI?

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


124
2017-11-21 13:53



Был ли ваш ответ полезным? ...Абсолютно!! ... очень хорошо объяснил ... Я никогда не думал о клавиатуре как файле, но имеет смысл (файл только для чтения) ... и «тонкий клиент» - это термин, который я слышал, некоторые подкасты, но это просто перешло мне в голову, и я подумал, что это относится к некоторой новой архитектуре процессора (a-la RISC) .. но это на самом деле означает, что хорошие идеи не исчезают, и что CICS (или, по крайней мере, ее потомство ) все еще жив и здоров ... очень интересно ... Спасибо (теперь у меня есть немного больше чтения, чтобы сделать ... вы что-то начали :) - Peter.O
Это немного случайный и не имеет большого отношения к Linux, но тем не менее: если вы хотите узнать некоторые из самых основополагающих принципов работы компьютера, послушайте twit.tv/sn - эпизоды 233, 235, 237, 239 и 241, Серия о том, «как компьютеры работают из абсолютных основ», где базовые средства означают «низкий уровень». Не многие знают об этом, это очень весело. - Stefano Palazzo♦
@TokiTahmid кричит! Исправлено, Большое спасибо. Это было не намеренно, просто ошибка :) - Stefano Palazzo♦
Я вспоминаю, что VT-100 считался (видео) терминалом, а не виртуальным терминалом или терминальным эмулятором. Многие устройства, содержащие их собственные микропроцессоры, считались терминалами, независимо от того, какие другие устройства они эмулируют, если они предназначены для обеспечения ввода и вывода непосредственно пользователю. Если компьютер / человеческий интерфейс реализован в программном обеспечении на устройстве, которое не предназначено для терминала, я бы назвал этот интерфейс или программное обеспечение виртуальным терминалом. Целью всего устройства является различие, а не технология или используемый протокол связи. - John S Gruber
@JohnSGruber Ваше воспоминание верное, что VT100, и его родственники, являются «видео» терминалами, чтобы отличить их от бумажной TTY, верхней фотографии в этом ответе. Три преимущества VT над TTY были намного тише, без пустой бумаги (но без прокрутки, которая была не всегда хороша), а скорость - TTY в значительной степени ограничивалась 110baud (10 символов / сек), которые VT могли идти до 19 200 бод, икру. Позже они даже придумали «умные терминалы», VT с возможностью делать некоторую обработку входящего сигнала и добавлять цвет к тексту, и даже по цене - графику. - Gypsy Spellweaver


Довольно уверен, что назвать его «виртуальным терминалом» - это возврат к тому, когда появились физические терминалы, подключенные к серверам unix ...


13
2017-11-21 12:15



Хорошо ... Это имеет смысл ... «тогда» до того, как существовала многозадачность, а сама идея была абстрактной и «виртуальной» ... Итак, это та же идея, что и виртуальная машина в сравнении с аппаратным » ». - Peter.O
Означает ли это, что Control-Alt-F1, F2 и т. Д. Также являются виртуальными терминалами, а только разница между ними и «gnome-terminal» / «konsole» заключается в том, что у них нет графического интерфейса? - Peter.O
@ fred.bear: взгляните на Википедия, - Jamie Schembri
виртуальный, поскольку конечный терминал ввода / вывода пользователя фактически подключается к текущему процессу (через / dev / pts / *). Не виртуальные терминалы - это такие вещи, как текстовая консоль Linux (бэкэнд, предоставляемый кодом ядра, для ввода нажатий клавиш в терминальные входные символы и вывод вывода в символы на экране, включая коды выходного кода для цвета, движения курсора и т. Д.). Или самый старый пример не виртуального терминала, последовательных портов. Терминальная обработка, обеспечиваемая тем, что вы подключили к вашему серийному порту. Вы можете загрузиться с помощью текстовой консоли на последовательном порту. - Peter Cordes


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


11
2017-12-07 19:56



Благодарю loevborg. Это действительно интересная статья, которая дает длинный путь, чтобы объяснить много «загадочной» терминологии ... (например, «зомбический» процесс;) - Peter.O