Dies ist eine Funktion, die von fast allen, wenn nicht allen Unix- und Unix-Versionen auf x86-Hardware bereitgestellt wird. Interessanterweise wurden virtuelle Konsolen Anfang der achtziger Jahre von Microsoft Xenix erstmals in einem Unix eingeführt und waren auch in gleichzeitigem CP / M verfügbar.
Diese Funktion wurde später in AT & T SVR4 Unix, Solaris integriert und von BSDs und Linux ausgeliehen.
Warum bietet UNIX / Linux mehrere Terminalemulatoren an?
Bei ihrer Einführung war für die Computer, auf denen diese Unix-Implementierungen ausgeführt werden, keine grafische Umgebung verfügbar. Während ein physisches Terminal, das über RS232-Leitungen mit einem zentralen Unix-Server verbunden war, der Standard war, war das Verbinden mehrerer Terminals mit einem Standard-PC unter Xenix zu viel des Guten, wenn nur ein einzelner Benutzer mehrere interaktive Programme gleichzeitig ausführen wollte. Virtuelle Terminals boten eine elegante und bequeme Lösung für dieses Problem.
Andere Unix-Implementierungen stellten später dieselbe Funktion bereit, um denselben Bedarf zu decken.
Wenn sich grafische Umgebungen, insbesondere X11, ausbreiteten, war es eine signifikante Verbesserung, mehrere Terminalemulatoren gleichzeitig auf demselben Bildschirm sehen zu können. Die Funktion der virtuellen Konsole wurde jedoch im Allgemeinen beibehalten, schon allein deshalb, weil es immer noch praktisch war, zu einer Konsole wechseln zu können, wenn die grafische Umgebung aus irgendeinem Grund eingefroren oder nicht funktionsfähig ist.
Beachten Sie, dass Dienstprogramme wie screen
und tmux
viel später als virtuelle Terminals verwendet werden, um dieselbe Funktionalität zu verallgemeinern. Ihr Vorteil ist , können sie verwenden nicht sein nur auf der lokalen physische Konsole, sondern auch auf jeder beliebigen Sitzung, entweder lokal oder entfernt (zB telnet
, ssh
). Bei Verwendung auf der physischen Konsole sind virtuelle Konsolen immer noch nützlich, da sie in einigen Situationen funktionieren, in denen screen
/ tmux
kann nicht helfen, z. B. wenn X11 eingefroren ist oder wenn ein Fenster den Fokus erfasst hat und ihn nicht freigibt.
Container basierten Virtualisierungs wie Solaris Zonen oder Linux LXC auch ein Verfahren zum Behälter Konsole über eine Verbindung zlogin -C zone
und lxc-console -t 0 -n container
verbunden.