Ich verstehe, dass virtuelle Terminals im Grunde den gleichen Zweck erfüllen: dh. Eine Befehlszeilenumgebung für verschiedene optionale Befehlsinterpreter
Das ist nicht ganz richtig. Virtuelle Terminals sind lediglich Programme, die Tastenanschläge senden und die Ausgabe (dies wird als Standard In, Standard Out [und Standard Error] bezeichnet) an einen Prozess im Hintergrund senden. Dies ist ein grundlegendes Eingabe- → Verarbeitungs- → Ausgabesystem und das Herzstück Ihres Betriebssystems.
Ein Fernschreiber (oder Fernschreiber)
Mann, der an einem Computerterminal arbeitet
Mal sehen, ob ich es richtig erklären kann:
In einem Unix-ähnlichen System wie Linux gibt es das Konzept "Alles ist eine Datei" . Das heißt, Ihr DVD-Laufwerk ist beispielsweise eine Datei (/ dev / sdb1), Ihre Tastatur ist eine Datei (/ dev / input / keyboard) und so weiter.
Ein weiterer Satz dieser magischen Dateien sind die TTYs, wobei TTY für Teletype steht. Eine Schreibmaschine, die Tastenanschläge an einen Computer sendet, der wiederum Briefe an den Type Ball zurücksendet . Dies hätte ein physisches Gerät, eine entfernte Schreibmaschine, dargestellt, so wie / dev / lp0 Ihren Drucker darstellen könnte.
Ein Hardware-Terminal, der VT100
Die Teletype-Workstations würden als "Konsolen" oder "Terminals" bezeichnet, ein virtuelles Terminal im Gegensatz zu einem realen. Daher handelt es sich bei jeder Anwendung oder Maschine um die gleichen Funktionen wie bei dieser Arbeitsplatzanordnung, bei der über Tastatureingaben auf den Computer zugegriffen wird darauf und Ausgabe von ihm zurück, drucken Sie es auf ein Stück Papier. Sie können sich vorstellen, dass ein Modem sehr ähnlich funktioniert.
Terminals wie das oben abgebildete sind billige und einfache Computer, die die Funktionalität eines Teletyps emulieren . Wenn wir heutzutage Terminalemulator sagen, meinen wir normalerweise ein Programm, das die Funktionalität einer solchen Maschine emuliert.
Es sind immer noch terminalbasierte Computersysteme in Gebrauch. Sie werden in der Tat immer beliebter . In der Vergangenheit war der Grund für Terminals, dass ein Computer an jedem Schreibtisch völlig lächerlich war - Computer füllten einen Raum und waren immens teuer. Jetzt spart es Geld und erleichtert die Administration.
Ein "Thin Client" - das moderne Äquivalent des VT100
Ich hoffe das ist hilfreich. Bitte benachrichtigen Sie mich, wenn ich einen Fehler gemacht habe.
Bedeutet das, dass Control-Alt-F1, F2 usw. auch virtuelle Terminals sind und der einzige Unterschied zwischen ihnen und "gnome-terminal" / "konsole" darin besteht, dass sie keine GUI haben?
Ja im Grunde. Der Unterschied zwischen TTY1-7 und gnome-terminal besteht darin, dass das System die ttys bereitstellt, während gnome-terminal und konsole selbst auf einem tty (das das grafische Subsystem ausführt) ausgeführt werden. Diese Abstraktion kann noch tiefer verschachtelt werden (z. B. X-Forwarding, Verwendung des Telnet-Protokolls als Terminal, ...), schließlich verhält sich die Mensch-Computer-Schnittstelle wie jede andere Datei. Und kann auf die gleiche Weise weitergeleitet, abstrahiert und bewegt werden.