Was ist der Unterschied zwischen Terminal und Textkonsole?

Was ist der Unterschied zwischen Terminal und Textkonsole?

Bitte helfen Sie mir mit den Unterschieden zwischen Textkonsole und Terminal. Worin unterscheiden sie sich und was sind ihre Unterschiede? Ich benutze Ubuntu gerne über das Terminal, aber ich kenne kaum alle Befehle. Wie kann ich sie also alle bekommen?

Antwort1

In der Unix-Terminologie lautet die kurze Antwort:

  • Terminal = tty = Text-Eingabe/Ausgabeumgebung
  • Konsole = physisches Terminal

Konsole, Terminal und TTY sind eng miteinander verwandt. Ursprünglich bezeichneten sie ein Gerät, mit dem man mit einem Computer interagieren konnte: In den frühen Tagen von Unix war damit einFernschreiber-artiges Gerät, das einer Schreibmaschine ähnelt und manchmal auch Fernschreiber oder in Kurzform „tty“ genannt wird. Der Name „Terminal“ stammt aus der elektronischen Sichtweise und der Name „Konsole“ aus der Möbelsichtweise. Sehr früh in der Unix-Geschichte wurden elektronische Tastaturen und Displays zur Norm für Terminals.

In der Unix-Terminologie einttyist eine besondere Art vonGerätedateiwelches eine Reihe zusätzlicher Befehle implementiert (ioctls) über Lesen und Schreiben hinaus. In seiner gebräuchlichsten BedeutungTerminalist gleichbedeutend mit tty. Einige ttys werden vom Kernel im Namen eines Hardwaregeräts bereitgestellt, beispielsweise wenn die Eingabe über die Tastatur erfolgt und die Ausgabe an einen Textmodus-Bildschirm geht oder wenn die Eingabe und Ausgabe über eine serielle Leitung übertragen werden. Andere ttys, manchmal auchPseudo-Ttys, werden (über eine dünne Kernel-Schicht) von Programmen bereitgestellt, dieTerminalemulatoren, wie zum BeispielXterm(läuft imX Window System),Bildschirm(das eine Isolationsschicht zwischen einem Programm und einem anderen Terminal bereitstellt),SSH(das ein Terminal auf einer Maschine mit Programmen auf einer anderen Maschine verbindet),Erwarten(zum Skripten von Terminalinteraktionen) usw.

Das Wort Terminal kann auch eine traditionellere Bedeutung haben: ein Gerät, über das man mit einem Computer interagiert, normalerweise mit einer Tastatur und einem Display. Ein X-Terminal ist beispielsweise eine ArtDünner Kunde, ein Spezialcomputer, dessen einziger Zweck darin besteht, eine Tastatur, einen Bildschirm, eine Maus und gelegentlich andere Peripheriegeräte für die menschliche Interaktion anzusteuern, wobei die eigentlichen Anwendungen auf einem anderen, leistungsstärkeren Computer ausgeführt werden.

AKonsoleist im Allgemeinen ein Terminal im physischen Sinne, das per Definition das primäre Terminal ist, das direkt mit einer Maschine verbunden ist. Die Konsole erscheint dem Betriebssystem als (kernelimplementiertes) TTY. Auf einigen Systemen, wie Linux und FreeBSD, erscheint die Konsole als mehrere TTYs (spezielle Tastenkombinationen wechseln zwischen diesen TTYs); um die Sache noch verwirrender zu machen, kann der Name, der jedem einzelnen TTY gegeben wird, „Konsole“, „virtuelle Konsole“, „virtuelles Terminal“ und andere Variationen sein.

Siehe auchWarum ist ein virtuelles Terminal „virtuell“ und was/warum/wo ist das „echte“ Terminal?.

============================================

ATerminaloder einKonsoleist ein Stück Hardware, mit dem ein Benutzer mit einem Host interagieren kann. Im Grunde genommen eine Tastatur, die mit einem Textbildschirm gekoppelt ist.
Heutzutage sind fast alle Terminals und Konsolen „virtuell“.

Die Datei, die ein Terminal darstellt, wird traditionell alsttyDatei. Wenn Sie im Verzeichnis "/dev" eines UNIX-Systems nachsehen, finden Sie eine MengettyDateien, die mit virtuellen Konsolen (z. B. tty1 unter Linux), virtuellen Terminals (z. B. pts/0) oder physisch angeschlossener Hardware verbunden sind (z. B. ist ttyS0 das physische serielle Terminal, sofern vorhanden, das an den ersten seriellen Port des Hosts angeschlossen ist).

AKonsolemuss ein Hardwareteil sein, das physisch mit dem Host verbunden ist (oder Teil davon ist). Es hat eine besondere Rolle im System: Es ist der Hauptzugriffspunkt auf ein System für Wartungsarbeiten und einige spezielle Operationen können nur von einer Konsole aus durchgeführt werden (siehe z. B. single user mode). EinTerminalkann ein Remote-Hardwareteil sein und ist normalerweise auch eines.

ATerminal-Emulatorist ein Programm, das ein physisches Terminal emuliert (z. B. xterm, gnome-terminal, minicom).

Wenn Sie also auf Ihrem Linux-System (unter X11) ein "Textfenster" betrachten, sehen Sie:Terminal-Emulator, verbunden mit einemvirtuelles Terminal, gekennzeichnet durch einttyDatei, in der einHülse.

Vielen Dank an Gilles und Ankoz für ihre Antworten aufdieser Thread.

verwandte Informationen