Чому віртуальний термінал є "віртуальним", а що / чому / де є "реальним" терміналом?


169

Я сподіваюсь, що питання само собою пояснюється.

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

Я припускаю , що реальний термінал , де я переміщуватися лунав по неправильної маніпуляції Ctrl+ Alt+ F1, F2і т.д.

Але "Будуть Дракони" в тій глибині чорного екрану, тому я виїжджаю звідти так швидко, як можу натиснути Ctrl+ Alt+ F7(я це десь довідався: "Коли все темно і темно: натисніть секретні клавіші, щоб повернутися :)

  • Є / є «реальний» термінал (и) один (и) , які існують за Ctrl+ Alt+ F1, F2ключі і т.д.?
  • І що так "реального" щодо них проти "віртуальних"?
  • І чим вони відрізняються? Це так просто, як "немає GUI" проти "GUI"?

PS є "консольними" та "термінальними" синонімами?


21
Не бійтеся командного рядка. Це може полегшити ваше життя для деяких речей, коли ви з ним ознайомтеся.
Ларрі Коулман


8
@Larry: Охоплений твоїми словами, я вирушив у лігво дракона (Ctrl + Alt + F1), і я фактично зайшов у цей час! ... Настала тиша .. але я міг побачити свій індивідуальний термінальний підказку (із суші X) .. Цікаво, що я подумав, і відчув хоробрість, щоб покликати звіра: я сказав "ехо $ ТЕРМІН" ... і ось ось! це говорило мені назад! Він сказав: "linux" ... Відразу я зрозумів, що він є двоюрідним братом "gnome-терміналу" і "konsole", які відповідають "xterm". Тож це не дракон, а, скоріше, це віртуальний термінал емуляція Linux (реального) терміналу.
Пітер.О

5
Не бійтеся консолі Linux: він дуже потужний, але приручений Дракон, і він є вашим найкращим другом, коли відбувається збій
компромісу

Крім того, ви можете назвати його двоюрідним братом gnome-terminal, адже вони обидва служать одній цілі. Двоюрідний брат, який не залежить від будь-якого графічного середовища, і підключений до пристрою, який надає йому дещо більше повноважень.
MestreLion

Відповіді:


136

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

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


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


Людина, що працює на комп'ютерному терміналі

Подивимось, чи можу я це правильно пояснити:

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

Інший набір цих магічних файлів - це TTY, де TTY означає Teletype. Друкарська машинка, яка надсилає натискання клавіш на комп’ютер, який, у свою чергу, пересилає листи назад до типу кулі . Це представляло б фізичний пристрій, віддалену машинку, так само як / dev / lp0 може представляти ваш принтер.


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

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

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

Ще використовуються комп'ютерні системи на базі терміналів. Вони насправді стають все популярнішими . Раніше причина терміналів полягала в тому, що комп'ютер за кожним столом був абсолютно смішним - де комп’ютери заповнювали кімнату і були надзвичайно дорогими. Тепер це економить гроші та робить адміністрацію простою.


"тонкий клієнт" - сучасний еквівалент VT100

Я сподіваюся, що це корисно. Будь ласка, попередить мене, якщо я помилився.


Чи означає це, що Control-Alt-F1, F2 і т.д. також є віртуальними терміналами, і єдина відмінність між ними та "gnome-terminal" / "konsole" в тому, що вони не мають графічного інтерфейсу?

Так, в основному. Різниця між TTY1-7 і gnome-терміналом полягає в тому, що система забезпечує ttys, тоді як gnome-термінал і konsole самі працюють на tty (що працює з графічною підсистемою). Ця абстракція може бути вкладена ще глибше (наприклад, x-переадресація, використовуючи протокол telnet, щоб діяти як термінал, ...), зрештою, людсько-комп'ютерний інтерфейс діє так само, як і будь-який інший файл. І можна трубопроводом, абстрагувати та переміщувати так само.


15
Чи була ваша відповідь корисною? ... Абсолютно !! ... дуже добре пояснено ... Я ніколи не думав про клавіатуру як про файл, але це має сенс (файл лише для читання) ... і "тонкий клієнт" - це термін, про який я чув деякі подкасти, але це просто перейшло мені в голову, і я подумав, що це стосується нової архітектури процесора (a-la RISC) .. але це насправді означає, що хороші ідеї не зникають, і що CICS (або принаймні його потомство) ) все ще живий і здоровий ... Дуже цікаво ... Дякую (зараз я ще трохи читаю, щоб зробити ... ви щось почали :)
Peter.O

19
Це дещо випадково і не має багато спільного з Linux, але тим більше: Якщо ви хочете дізнатися деякі основи того, як працює комп’ютер, насправді слухайте twit.tv/sn - епізоди 233, 235, 237, 239 і 241 . Серія про те, "як комп'ютери працюють з абсолютних основ", де базовий означає "низький рівень". Не багато людей знають цю штуку , це весело.
Стефано Палацо

1
@TokiTahmid озвучує! Виправлено, дуже дякую. Це не було навмисно, просто помилка :)
Стефано Палацо

4
Як я пам'ятаю, VT-100 вважався терміналом (відео), а не віртуальним терміналом або емулятором терміналу. Багато пристроїв, що містять свої власні мікропроцесори, вважалися терміналами, незалежно від інших пристроїв, які вони емулювали, до тих пір, поки вони були створені для забезпечення вводу та виводу безпосередньо для користувача. Якщо інтерфейс комп'ютер / людина реалізований у програмному забезпеченні на пристрої, який не призначений для терміналу, я б назвав цей інтерфейс або програмне забезпечення віртуальним терміналом. Призначення загального пристрою полягає в різниці, а не в технології та використаних комунікаційних протоколах.
Джон С Грубер

2
@JohnSGruber Ваш спогад правильний VT100 і його спорідненість - це "відео" термінали, щоб їх відрізнити від паперової TTY, верхньої фотографії у цій відповіді. Три переваги VT над TTY були набагато тихіше, не марна папір (але без прокрутки, яка не завжди була хорошою), і швидкість - TTY був майже обмежений 110baud (10 char / sec), що VT могли досягати 19200 бад, iirc. Пізніше вони навіть придумали «розумні термінали», VT з можливістю виконати деяку обробку вхідного сигналу та додати колір тексту та навіть за ціну графіку.
Gypsy Spellweaver

14

Досить впевнений, що називати його "віртуальним терміналом" - це відкат, коли до серверів Unix були підключені фізичні термінали ...


Гаразд ... Це має сенс ... "тоді", перш ніж існували багатозадачні завдання, і сама ідея його була абстрактною і "віртуальною" ... Отже, це та сама ідея, що і "Віртуальна машина проти апаратної" коробки ".
Пітер.O

2
Чи означає це, що Control-Alt-F1, F2 тощо є також віртуальними терміналами, і єдина відмінність між ними та "gnome-terminal" / "konsole" в тому, що у них немає графічного інтерфейсу?
Пітер.O

@ fred.bear: Погляньте на Вікіпедію .
Джеймі Шембрі

віртуальна, тому що кінцевий термінал введення / виведення людини фактично підключається до запущеного процесу (через / dev / pts / *). Невіртуальні термінали - це такі, як текстова консоль Linux (бекенд, наданий кодом ядра, щоб перетворити натискання клавіш на символи введення термінала, а термінальний вихід у символи на екрані, включаючи обробку кодів відходу для кольору, переміщення курсору тощо). Або найдавніший приклад невіртуального терміналу, послідовних портів. Обслуговування терміналів забезпечується тим, що ви підключили до свого послідовного порту. Ви можете завантажуватися з текстовою консоллю на послідовний порт.
Пітер Кордес

13

Окрім відповідей вище, дивіться це вичерпне пояснення терміналів. TTY, незважаючи на свою очевидну простоту, є концептуально досить складною частиною Linux.


1
Дякую лоевборгу. Це дійсно цікава стаття, яка довгий шлях пояснює багато "таємничої" термінології ... (наприклад, "процес зомбі";)
Peter.O
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.