Warum haben Linux-Systeme mehrere virtuelle Konsolen?

3765
peonicles

Sie können zu einer Textkonsole wechseln, indem Sie die Tastenkombination Strg + Alt + F <1-7> drücken.

Wozu dienen diese Konsolen und warum gibt es mehrere Konsolen?

3
Bitte machen Sie ausführlich, es ist schwer zu verstehen, was Sie fragen. dimo414 vor 12 Jahren 0
Weil es geht. Normalerweise werden 1-6 für Terminals und 7-12 für GUI (Xwindows) verwendet. jman vor 12 Jahren 3
Sie werden virtuelle Konsolen genannt Chris Stratton vor 12 Jahren 1

6 Antworten auf die Frage

6
duskwuff

Warum mehrere Konsolen? Denn - seltsamerweise - begann Linux als Terminalemulator.

http://de.wikipedia.org/wiki/History_of_Linux#The_creation_of_Linux

Was "warum 7"? Das ist dem Betriebssystem nicht inhärent. Sie können tatsächlich eine beliebige Anzahl von virtuellen Konsolen haben. Es ist in den /etc/inittabmeisten Distributionen konfigurierbar .

4
JdeBP

Denn wenn Sie ein Betriebssystem mit mehreren Benutzern auf einem PC-kompatiblen System haben, tun Sie dies.

In der Welt der Minicomputer hatte man mehrere reale Terminals, die normalerweise über einen Terminalkonzentrator oder einen solchen angeschlossen sind, und mehrere Benutzer könnten jeweils ein Terminal haben. In der Welt des IBM-PCs hatte man jedoch in der Regel überhaupt keine echten Terminals. Es war immerhin ein Personalcomputer.

So lieferten Mehrbenutzer-Betriebssysteme virtuelle Konsolen, die auf dem Bildschirmadapter des PCs angezeigt wurden und zwischen denen Hotkey-Kombinationen verwendet wurden. Concurrent CP / M-86 hatte bereits 1982 vier virtuelle Konsolen, von denen eine zwischen den Tastenkombinationen Ctrl+ 1, Ctrl+ 2, Ctrl+ 3und Ctrl+ wechselte 4.

SCO Xenix hatte Anfang der achtziger Jahre das, was Multiscreen genannt wurde . Als Linux-Benutzer werden Sie es sehr gut kennen. Es gab ursprünglich 10 virtuelle Terminals, deren Zeichengerätedateien genannt wurden /dev/tty01zu /dev/tty10. Einer wechselte mit Altund eine Funktionstaste - Alt+ F4, um beispielsweise zur virtuellen Konsole Nummer 4 zu wechseln. Man kann sie auch der Reihe nach durchlaufen, indem man Control+ drückt PrtSc. Mit der Veröffentlichung von Xenix 5 wurde die Anzahl der virtuellen Konsolen von 10 auf 12 erhöht, um die Existenz der erweiterten PC / AT-Tastatur mit ihren Zusatz- F11und F12Funktionstasten zu unterstreichen.

Anders als bei MP / M und Unix hatte die VMS- und DOS-ähnliche Welt der PC-kompatiblen Betriebssysteme ähnliche Vorstellungen. Dies gilt sogar für Nicht-Mehrbenutzer-Betriebssysteme. Die OS / 2-Version 1.0 hatte beispielsweise 1987 einen Sitzungsmanager, von dem aus bis zu 15 Sitzungen gestartet werden konnten, und zwar aus verschiedenen virtualisierten Kombinationen von Display- und Tastatur- / Mauseingaben. Eine radelte zwischen den Sitzungen, um mit Alt+ Escund wechselte zurück in die Session Manager (von dem man neue Sitzungen starten können oder wechseln Sie zu vorhandenen Sitzungen aus einem Menü) mit Control+ Esc.

MS-DOS 5 hatte dosshellden Bildschirm zwischen mehreren Programmen umgeschaltet (allerdings ohne Multitasking wie OS / 2) und hatte das bekannte Alt+ Tabund Alt+ Esc. DR-DOS 6 hatte, taskmaxwo man verwendet Control+ Escauf den Task - Manager zu erhalten und Ctrl+ 1, Ctrl+ 2und so weiter direkt von Person zu den Bildschirmen wechseln Aufgaben, die auf und von der Platte oder erweitert / erweitert Speicher (vorbehaltlich einiger getauscht werden könnten Einschränkungen).

Zu der Zeit, als Linux in den 1990er Jahren auf den Markt kam, war die Idee, dass das, was man im (Textmodus) -Display an der Tastatur sah und eingibt, die virtualisierte Eingabe / Ausgabe von nur einer von mehreren Sitzungen / Aufgaben / Terminals / Konsolen war man konnte mit Hotkeys wechseln, war ziemlich eingebettet in das Denken der Menschen. Es war fast zehn Jahre in der PC-kompatiblen Welt.

Was für einen Nutzen sie sind, gebe ich Ihnen die Worte von Robin Raskin und Kaare Christian:

Die Multiscreen-Funktion von Xenix ist ein Segen für alle, die mehrere Dinge gleichzeitig tun möchten. Ein einzelner Tastendruck schaltet den Konsolenbildschirm und die Tastatur von einer Anmeldesitzung zur anderen um. Es ist, als hätten Sie mehrere Terminals auf Ihrem Schreibtisch, jedoch nur mit einem physischen Bildschirm und einer Tastatur. Die Anwendungen für diese Funktion werden schnell ersichtlich. Bei der Erstellung einer Zeichentabelle habe ich zum Beispiel den Editor auf einem Bildschirm und ein Tischrechnerprogramm auf einem anderen Bildschirm verwendet und eine Vorschau der Druckerausgabe auf einem dritten angezeigt. Das Umschalten von einem zum anderen war trivial: Alt-F1 öffnete den Bildschirm des Editors, Alt-F2 brachte den Rechner hervor und Alt-F3 zeigte mir die Druckervorschau. Jeder Bildschirmwechsel dauert nur einen Bruchteil einer Sekunde.
- Robin Raskin und Kaare Christian (August 1986). Msgstr "Xenix System V: Eine Mehrbenutzerantwort für das AT?" PC Magazine 5 (14). ISSN 0888-8507. Ziff Davis, Inc., S. 253–266

Heutzutage kann man natürlich eine GUI mit mehreren Terminal-Emulatoren aufdrehen und zwischen ihnen wechseln, ohne den gesamten Anzeigepuffer zu wechseln, und der Anzeigeadapter kann kaum im Textmodus arbeiten. (Sogar dann könnte man dies auf Unix-Workstations tun, die über grafische Bildpuffer und das X-Window-System verfügten.) Mehrere virtuelle Konsolen zu haben scheint daher weniger eine Funktion zu sein. Aber für diejenigen, die auf Minicomputer mit nur echten Terminals aus der Welt des Multi-User - Computing kamen, wo Clustering zusammen eine Gruppe von Terminals auf dem Schreibtisch war ein Power-User, was zu tun, vor allem, wenn man nicht gezogen hatte screenaus comp.sources.unix(die andere Power-User-Sache), war es definitiv zu der Zeit.

Lesen Sie weiter

2
laurent

Wenn Sie einen Server (ohne GUI) anstelle eines Desktop-Linux-Betriebssystems (mit GUI) ausführen, können Sie auf diese Weise mehrere Terminals gleichzeitig öffnen, ohne eine Software wie den Bildschirm zur Verwaltung mehrerer Terminals zu verwenden.

Auf einem GUI-System ist dies nicht sehr nützlich, aber in einigen Situationen verwende ich es:

Sie können eine der Konsole verwenden, um sich im System anzumelden, ohne die GUI zu laden, um beispielsweise die GUI zu aktualisieren oder zu ändern.

Wenn Sie nur etwas schnell tun müssen (ohne das GUI-Laden vollständig abzuwarten), z. B. das Starten von Updates auf einigen Computern. Es ist schneller, eine der Konsolen zu öffnen und zu verwenden, als das GUI zu laden, ein Terminal zu öffnen und sich nach Beendigung abzuschließen.

Ich habe es manchmal verwendet, um sich bei einem Computer anzumelden (lokal ohne die Verwendung von ssh), während ein anderer Benutzer auch über die GUI angemeldet war (ohne den Benutzer wechseln zu müssen oder ein Terminal auf seinem Bildschirm zu öffnen).

1
LawrenceC

It lets the user multitask conveniently directly from a keyboard/monitor connected to the system. Nine times out of ten I'm remoted into a system via ssh and can open as many "consoles" as I want, but if you are not working in a networked enivronment it helps. A good example: The Debian installer uses multiple virtual consoles - one has the ncurses-based installer, two more have a shell just in case something goes wrong or you want to run shell commands to look at hardware, etc., and a fourth is used to display status and error output from the installer processes.

GUI systems let you switch between running programs and interact with them. So the user can do things like start a job, place its window in the background, and run additional tasks while conveniently keeping tabs on what is also running.

You can log into one console, run a long running command, and then switch/login to another console and do other stuff. You can go back to the first console to monitor the progress. Alternatively you can log on as different users if you wanted, to test how things work under different accounts or just to not use a root account all the time.

It's also possible to use one of the consoles as just an output device, so you can view logs or reports and not clutter your current console. /etc/inittab controls which tty's or consoles have getty running, which is what provides the login prompt.

0
Robbie Dee

Wenn Sie einen langen Job haben, möchten Sie möglicherweise die Protokolldatei, die Fehlerdatei, die Systemlast, den freien Arbeitsspeicher, den freien Speicherplatz, die Anzahl der Benutzer im System usw. anzeigen.

Die Frage wird: nicht warum 7 - aber warum nicht mehr ...

Weil Terminal-Multiplexer aus einem bestimmten Grund erfunden wurden! Rob vor 12 Jahren 0
0
vonbrand

Bei herkömmlichen Unix-Systemen konnte nur ein Benutzer über ein (Remote-) Terminal verbunden werden. Die Benutzer suchten jedoch bald nach Möglichkeiten, "mehrere Dinge gleichzeitig" auszuführen, dh mehrere Sitzungen ausführen zu können. OK, Sie könnten auch das benachbarte Terminal übernehmen ... aber das ist nicht sehr schön. So kamen Programme wie screenzu sein.

Kurz nach dem Start von Linux wurde die Möglichkeit hinzugefügt, mehrere Sitzungen zur Verfügung zu haben. Keine screennoch, und ein PC noch hat normalerweise nur eine Tastatur / Bildschirm / Maus ...

Wenn es am Ende mit (relativ) wenig Aufwand geht, warum nicht? Es ist sehr praktisch (OK, heute bin ich froh, dass ich unter X ein Dutzend Terminals geöffnet habe, aber in früheren Zeiten gab es kein X).