it-swarm.dev

Proč je virtuální terminál „virtuální“ a co / proč / kde je „skutečný“ terminál?

Doufám, že otázka je samozřejmá.

Chápu, že gnome-terminal a konsole jsou virtuální terminály a v zásadě slouží stejnému účelu, tj. prostředí příkazového řádku pro různé volitelné příkazové tlumočníky. (Nejsem si jistý, zda je to správný způsob, jak se na to podívat.)

Předpokládám, že terminál skutečný je místo, kde jsem teleportován, občas špatným klíčováním Ctrl+Alt+F1,F2, atd.

Ale v tom vnitrozemí černé obrazovky jsou „draci“, takže jsem tam venku tak rychle, jak můžu stisknout Ctrl+Alt+F7 (Naučil jsem se to někde: „Když je vše černé a tmavé: stiskem tajných klíčů se vraťte :)

  • Jsou/jsou "skutečné" terminály terminály, které existují za terminálem Ctrl+Alt+F1,F2atd. klíče?
  • A co je na nich tak „skutečného“ oproti „virtuálním“?
  • A jak se liší? Je to tak jednoduché jako „žádné GUI“ vs „GUI“?

P.S. jsou „konzola“ a „terminál“ synonymem?

181
Peter.O

Chápu, že virtuální terminály v zásadě slouží stejnému účelu: tj. Prostředí příkazového řádku pro různé volitelné příkazové tlumočníky

To není úplně pravda. Virtuální terminály jsou pouze programy, které odesílají stisky kláves a přijímají výstup (to se nazývá Standard In, Standard Out [a Standard Error]) do procesu na pozadí. Toto je základní vstupní zpracování výstupní systém a je na srdce vašeho operačního systému.


Teletyp (nebo teleprinter)


Muž pracující na počítačovém terminálu

Uvidíme, jestli to dokážu správně vysvětlit:

V unixovém systému, jako je Linux, existuje koncept „vše je soubor“ . To znamená, že například vaše DVD mechanika je soubor (/ dev/sdb1), vaše klávesnice je soubor (/ dev/vstup/klávesnice) a tak dále.

Další sada těchto magických souborů jsou TTY, kde TTY je zkratka pro Teletype. Psací stroj, který posílá klávesové zkratky do počítače, který zase posílá písmena zpět do typové koule . To by představovalo fyzické zařízení, vzdálený psací stroj, stejným způsobem jako může/dev/lp0 představovat vaši tiskárnu.


Hardwarový terminál, VT100

Pracovní stanice Teletype by se nazývaly „konzoly“ nebo „terminály“, virtuální terminál, na rozdíl od skutečných, je tedy jakákoli aplikace nebo strojní zařízení, které poskytuje stejnou funkčnost jako toto uspořádání pracoviště - které přistupuje k počítači zasíláním klávesových zkratek do něj a zpětný výstup z něj, tisk na kus papíru. Můžete si představit, že modem funguje velmi podobným způsobem.

Terminály, jako je ten na obrázku výše, jsou levné a jednoduché počítače, které emulují funkčnost teletypu. Když říkáme emulátor terminálu v těchto dnech, máme na mysli obvykle program, který emuluje funkčnost takového stroje.

Stále se používají počítačové systémy založené na terminálech. Ve skutečnosti získávají stále více populární . V minulosti byl důvodem terminálů, že počítač na každém stole byl naprosto směšný - kde počítače naplňovaly místnost a byly nesmírně drahé. Nyní šetří peníze a usnadňuje správu.


„tenký klient“ - moderní ekvivalent VT100

Doufám, že je to užitečné. Prosím upozorněte mě, jestli jsem udělal chybu.


Znamená to, že Control-Alt-F1, F2 atd. Jsou také virtuální terminály a jediný rozdíl mezi nimi a „gnome-terminal“/„konsole“ je v tom, že nemají GUI?

Ano, v podstatě. Rozdíl mezi TTY1-7 a gnome-terminálem je v tom, že systém poskytuje tty, zatímco gnome-terminál a konsole samy běží na tty (který provozuje grafický subsystém). Tato abstrakce může být vnořena ještě hlouběji (např. Přesměrování x, použití protokolu telnet jako terminál, ...), nakonec rozhraní člověk-počítač funguje jen jako každý jiný soubor. A lze jej také přivádět, odebírat a pohybovat stejným způsobem.

144
Stefano Palazzo

Jistě to nazývá "virtuální terminál" je návrat, když byly fyzické terminály připojeny k unixovým serverům ...

14
RobotHumans

Kromě výše uvedených odpovědí viz toto komplexní vysvětlení ot terminály. TTY, navzdory své zjevné jednoduchosti, je koncepčně poněkud komplikovanou součástí Linuxu.

13
loevborg