it-swarm.com.de

Warum ist ein virtuelles Terminal "virtuell" und was / warum / wo ist das "reale" Terminal?

Ich hoffe, die Frage ist selbsterklärend.

Mein Verständnis ist, dass gnome-terminal und konsolevirtuelle Terminals sind und grundsätzlich denselben Zweck erfüllen, d. H. Eine Befehlszeilenumgebung für verschiedene optionale Befehlsinterpreter. (Ich bin mir nicht mal sicher, ob das der richtige Weg ist, es zu betrachten.)

Ich gehe davon aus, dass ich im echten Terminal gelegentlich durch falsche Eingabe teleportiert werde Ctrl+Alt+F1,F2, usw.

Aber "There be Dragons" in diesem schwarzen Hinterland, also bin ich so schnell wie möglich da draußen Ctrl+Alt+F7 (Ich habe das irgendwo gelernt: "Wenn alles schwarz und dunkel ist: Drücke die Geheimtasten, um zurückzukehren :)

  • Ist/sind das "echte" Terminal (s) das hinter dem Ctrl+Alt+F1,F2usw. Schlüssel?
  • Und was ist an ihnen so "real" im Vergleich zu den "virtuellen"?
  • Und wie unterscheiden sie sich? Ist es so einfach wie "keine GUI" vs "GUI"?

P.S. sind "console" und "terminal" synonym?

164
Peter.O

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 Eingabesystem Verarbeitungssystem Ausgabesystem das Herz Ihres Betriebssystems.


Ein Fernschreiber (oder Fernschreiber)


Mann arbeitet an einem Computerterminal

Mal sehen, ob ich es richtig erklären kann:

In einem Unix-ähnlichen System wie Linux gibt es das Konzept von "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 Buchstaben 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 handelt die Mensch-Computer-Schnittstelle gerecht wie jede andere Datei. Und kann auf die gleiche Weise weitergeleitet, abstrahiert und bewegt werden.

134
Stefano Palazzo

Ziemlich sicher, dass es ein "virtuelles Terminal" ist, wenn es physische Terminals gab, die mit Unix-Servern verbunden waren ...

14
RobotHumans

Zusätzlich zu den obigen Antworten siehe diese umfassende Erklärung ot terminals. Das TTY ist trotz seiner scheinbaren Einfachheit konzeptionell ein ziemlich komplizierter Teil von Linux.

13
loevborg