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

146

Ich hoffe, die Frage ist selbsterklärend.

Nach meinem Verständnis sind gnome-terminal und konsole virtuelle Terminals, und sie dienen im Grunde demselben Zweck, d. h. einer Befehlszeilenumgebung für verschiedene optionale Befehlsinterpreter. (Ich bin mir nicht einmal sicher, ob das der richtige Weg ist, es anzusehen.)

Ich gehe davon aus, dass das real -Terminal ist, zu dem ich gelegentlich teleportiert werde, indem ich Strg + Alt + F1 , F2 usw.

Aber "Da sind Drachen" in diesem schwarzen Bildschirmhinterland, also bin ich da draußen, so schnell wie ich Strg + Alt + drücken kann F7 (Ich habe das irgendwo gelernt: "Wenn alles schwarz und dunkel ist: drücke die geheimen Schlüssel, um zurückzukehren:)

  • Ist / sind die "echten" Terminals, die hinter dem Ctrl + Alt + F1 stehen, F2 usw. Schlüssel?
  • Und was ist so "echt" an ihnen gegenüber den "virtuellen"?
  • Und wie unterscheiden sie sich? Ist es so einfach wie "keine GUI" vs "GUI"?

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

    
Peter.O 21.11.2010, 12:34
quelle

3 Antworten

120
  

Ich verstehe, dass virtuelle Terminals grundsätzlich demselben Zweck dienen:   dh. Eine Befehlszeilenumgebung für   verschiedene optionale Kommandointerpreter

Das ist nicht streng richtig. Virtuelle Terminals sind lediglich Programme, die Tastenanschläge senden und eine Ausgabe (das heißt Standard In, Standard Out [und Standard Error]) an einen Prozess im Hintergrund senden. Dies ist ein grundlegendes Eingabe Verarbeitungssystem Ausgabe System und ist das Herzstück Ihres Betriebssystems.


Ein Fernschreiber (oder Fernschreiber)


Man arbeitet an einem Computer Terminal

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 zum Beispiel 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 Typball sendet. Dies hätte ein physisches Gerät repräsentiert, eine entfernte Schreibmaschine, genauso wie / dev / lp0 für Ihren Drucker steht.


Ein Hardware-Terminal, der VT100

Die Teletype-Workstations würden "Konsolen" oder "Terminals" genannt werden, ein virtuelles Terminal im Gegensatz zu einem echten, also jede Anwendung oder Maschine, die die gleiche Funktionalität wie diese Arbeitsplatzanordnung bietet - die auf den Computer zugreift indem Sie Tastenanschläge senden und die Ausgabe von ihr zurückerhalten, indem Sie sie auf ein Stück Papier drucken. Sie können sich vorstellen, dass ein Modem auf sehr ähnliche Weise funktioniert.

Terminals, wie das oben abgebildete, sind billige und einfache Computer, die die Funktionalität eines Fernschreibers emulieren. Wenn wir heute Terminalemulator sagen, meinen wir normalerweise ein Programm, das die Funktionalität einer solchen Maschine nachbildet.

Es gibt immer noch Terminal-basierte Computersysteme im Einsatz. Sie werden immer beliebter . In der Vergangenheit war der Grund für Terminals, dass ein Computer an jedem Schreibtisch völlig lächerlich war - wo Computer einen Raum füllten und immens teuer waren. Jetzt spart es Geld und vereinfacht die Administration.


ein "Thin Client" - das moderne Äquivalent des VT100

Ich hoffe, dass dies hilfreich ist. Bitte warnen Sie mich, wenn ich einen Fehler gemacht habe.

  

Bedeutet das, dass?   Control-Alt-F1, F2 usw. sind ebenfalls virtuell   Terminals und der einzige Unterschied   zwischen ihnen und "gnome-terminal" /   "konsole" ist, dass sie keine haben   GUI?

Ja, grundsätzlich. 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 laufen (auf dem das grafische Subsystem läuft). Diese Abstraktion kann noch tiefer verschachtelt werden (z. B. x-Weiterleitung, wobei das Telnet-Protokoll als Endgerät verwendet wird, ...), schließlich verhält sich die Mensch-Computer-Schnittstelle genauso wie jede andere Datei. Und kann auf die gleiche Weise piped, abstrahiert und bewegt werden.

    
Stefano Palazzo 21.11.2010, 14:53
quelle
13

Ziemlich sicher, es ein "virtuelles Terminal" zu nennen, ist eine Reminiszenz, wenn physische Terminals mit Unix-Servern verbunden waren ...

    
RobotHumans 21.11.2010 13:15
quelle
10

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

    
loevborg 07.12.2010 20:56
quelle

Tags und Links