Was ist „Terminal“ an CMDs \ Konsolen? Warum heißen sie so?

2

Ich versuche herauszufinden, warum CMDs \ Consoles \ CLIs \ Befehlszeilen häufig als "Terminal" bezeichnet werden. Ich weiß, dass es sich in erster Linie um Shells für ein Betriebssystem handelt ... Und daher in der Regel als Layer und nicht als Ganzes betrachtet (z. B. als Terminal-PC, von dem aus ein Server über eine Shell-Sitzung beeinflusst wird) ... Ich meine, Wir können auch einen Server von ihnen aus anweisen (wie zum Beispiel per SSH), aber wir können auch völlig offline auf unserem eigenen PC navigieren (wie zum Beispiel in MS DOS oder Powershell). Kann jemand bitte in einfachen Worten erklären, warum heißen diese "Terminals"? Vielleicht gibt es zusätzliche Gründe, die ich verpasst habe?

JohnDoea
quelle
1
Überprüfen Sie, ob die Antworten auf diese Themen hilfreich sind: superuser.com/questions/96628/… ? oder superuser.com/questions/347430/… ?
Fixer1234
Beachten Sie, dass die "Shell" und das "Terminal" normalerweise separate Komponenten sind. Erstere interpretieren nur Befehle, letztere zeichnen die Ausgabe der Shell auf dem Bildschirm. Wenn Sie mit SSH arbeiten, verwenden Sie ein lokales Terminal, um mit einer Remote-Shell zu kommunizieren. Unter Windows ist "CMD" (wie in "cmd.exe") eine Shell, PowerShell ist auch eine Shell, und das Betriebssystem selbst stellt ein Terminal bereit (normalerweise "Konsole" genannt, da es etwas anders funktioniert als das, was Unix "Terminals" nennt). Unter Linux ist bash eine Shell und xterm ein beliebtes Terminal.
Grawity

Antworten:

3

Die Begriffe Terminal und Konsole stammen aus der Mainframe-Ära. Ein Terminal war ein Gerät mit einer Tastatur und einem Monitor, das an den Mainframe angeschlossen war und einem Benutzer den Konsolenzugriff ermöglichte (eine Shell, mit der der Bediener interagieren konnte). Hardware-Terminals und -Konsolen werden nach wie vor häufig für "kopflose" Geräte wie Netzwerkgeräte und Serververwaltung verwendet.

Im modernen Sprachgebrauch werden sie ziemlich synonym verwendet, aber es ist bemerkenswert, dass Linux- "Terminal" -Programme Terminal-Emulatoren sind (normalerweise basierend auf der Vermont Terminal 100 [VT100] -Spezifikation), die eine Shell wie bash oder sh ausführen.

Bearbeiten: Oh, und von einem rein etymologischen Standpunkt aus, der Grund, warum sie das Wort Terminal verwendeten, ist, dass in der Verkabelungs- / Netzwerktopologie eines Mainframes der Mainframe in der Mitte ist und alle Terminals mit ihm verbunden sind, so dass es eine Sterntopologie ist . Infolgedessen ist das Terminal ein isolierter Endpunkt im Netzwerk. dh nichts verbindet durch sie. Es ist also ein Terminus ; ein Ende.

Für Console nach Merriam-Webster ist dies eine akzeptierte Bezeichnung für ein Instrumentenpanel.

Eine Kombination aus Anzeigen oder Anzeigen und einem Eingabegerät (als Tastatur oder Schalter), mit dem ein Bediener ein System überwachen und mit ihm interagieren kann (als Computer oder Synchronisation).

Hoffe, das hilft, die Dinge zu klären.

Frank Thomas
quelle
Über die Zeile, als Sie den Begriff "Terminus" erwähnten, wenn wir das Terminal eines Linux-Betriebssystems "Terminal-CMD" nennen würden, wäre der Name "realistischer", da er beide Gruppen von Aktionen beschreiben würde, die dort ausgeführt werden? 1)) Anzeigen der Systemausgabe am Terminal. 2)) Annehmen von Befehlen an den Benutzer in dieser "Endstation", um das System auf jede mögliche Weise zu betreiben, die es bietet.
JohnDoea
Nun, per Definition hostet ein Terminal eine Shell, aber diese Shell muss nicht befehlsgesteuert sein und könnte eine GUI implementieren, wie dies X in der Linux-Shell tut, also nein, ich würde diesen Namen nicht wählen. Es ist ein Terminal-Emulator mit einer Konsole, auf der eine Shell ausgeführt wird. Terminus bedeutet "Ende" und bezieht sich nur auf die Position des Geräts im Netzwerk. Denken Sie daran, all dies ist heutzutage weitgehend akademisch. Sie werden wahrscheinlich nie eine Entscheidung treffen müssen, die von den Unterschieden zwischen diesen Begriffen und ihrer Beziehung abhängt.
Frank Thomas
In der Tat weiß ich, dass Terminus im Singular "End" ist ... Ich habe viel über Axons Terminals gelernt ... Ich suche nur nach einer allgemeinen Definition, die die große Mehrheit der Lehrbücher widerspiegeln könnte ... Nach dem, was Sie geschrieben haben, könnte ich Wählen Sie die Definition: "Ein Terminalemulator (der die Systemausgabe anzeigt) mit einer Konsole, auf der eine Shell ausgeführt wird". Ich hoffe, dass man funktioniert ...
JohnDoea
Ja, das ist die richtige Beziehung. Es ist heutzutage schwer vorstellbar, da der praktische Unterschied in unserer Dickkundenwelt so gering ist und alles irgendwie durcheinander gerät.
Frank Thomas
0

Denken Sie daran, dass Computer immer Terminals waren. Sie waren das Ende der Reihe, hatten ein einfaches Eingabegerät (Tastatur) und eine sehr einfache Ausgabe (CLI-Grafik). Sie waren das Ende der Reihe, es gab wenig anderes, was sie tun konnten.

Was Sie eigentlich meinen, sind "Terminal-Emulatoren", obwohl der Emulator-Teil oft übersehen wird, ist der Name geblieben.

Es gibt weitere Informationen auf Wikipedia

Jonno
quelle
-1

In den siebziger und achtziger Jahren waren Computer Dinge, die in klimatisierten Räumen mit einer Menge weißer Mäntel lebten. Die Benutzer saßen bei allen Arten von Telecom-Suplus-Dingen wie Teletypen (im Grunde eine Schreibmaschine, die auch SMS-Nachrichten sendet) und Terminals (Fernsehbildschirme, die als Zeilendrucker fungierten).

Daher emulieren command.com und cmd.exe Teletyp-Programme. Das bedeutet, dass Sie diese in einer Sitzung im Stil einer Schreibmaschine ausführen können. Edlin ist ein Texteditor, der in einer Fernschreibsitzung ausgeführt wird.

Mit Terminals können Sie den Cursor an einer beliebigen Stelle auf dem Bildschirm neu positionieren, sodass Textfenster wie Bearbeiten oder MSD angezeigt werden. Es gibt Programme wie CICS, die ziemlich brauchbare Bildschirme mit sehr schmaler Bandbreite liefern.

Auf anspruchsvolleren Computern können Sie entweder Teletypsitzungen wie command.com oder cmd.exe und Terminalkonsolenprogramme (wie edit oder msd) in einem Textfenster ausführen. Da es sich jedoch um Teletyp- oder Terminalsitzungen handelt, behalten Sie diesen Namen bei.

Eine Shell ist ein Wrapper-Programm. Command.com und bash sind Shells. Sie müssen also nicht für jedes von Ihnen ausgeführte Programm den vollständigen Pfad angeben und Zeichenfolgen für Befehle interpretieren. Es gibt auch Terminal-Shells wie XTree und NC. Die meisten Benutzer in den 1980er Jahren verwendeten sogenannte Menüprogramme, bei denen Sie eine Option aus einem Menü auswählten und die entsprechende Batchdatei ausführten.

Programme wie edlin und debug sind Teletyp-Programme, die insbesondere debuggen, da die Verbindung zwischen dem Computer, auf dem das Programm ausgeführt wird, und dem Hörer wie ein 9-poliges serielles Kabel aussehen kann.

wendy.krieger
quelle