Ma compréhension est que les terminaux virtuels ont essentiellement le même objectif : c'est-à-dire un environnement de ligne de commande pour divers interprètes de commandes facultatifs
Ce n'est pas tout à fait vrai. Les terminaux virtuels ne sont que des programmes qui envoient des frappes de clavier et reçoivent une sortie (appelée Entrée Standard, Sortie Standard et Erreur Standard) vers un processus en arrière-plan. Il s'agit d'un système de base d'entrée traitement sortie, et c'est le cœur de votre système d'exploitation.
Un téléimprimeur (ou téléimprimeur)
Un homme travaillant sur un terminal informatique
Voyons si je peux l'expliquer correctement :
Dans un système de type Unix comme Linux, il y a le concept de "tout est un fichier". Cela signifie, par exemple, que votre lecteur de DVD est un fichier (/dev/sdb1), votre clavier est un fichier (/dev/input/keyboard) et ainsi de suite.
Un autre ensemble de ces fichiers magiques sont les TTY, où TTY signifie Teletype. Une machine à écrire qui envoie des frappes à un ordinateur, qui renvoie à son tour des lettres à la bille du clavier. Cela représentait un appareil physique, une machine à écrire à distance, de la même manière que /dev/lp0 peut représenter votre imprimante.
Un terminal matériel, le VT100
Les postes de travail de téléimprimeurs auraient été appelés "Consoles" ou "Terminals", un terminal virtuel, par opposition à un réel, est donc toute application ou machine qui fournit la même fonctionnalité que cet arrangement de lieu de travail - qui consiste à accéder à l'ordinateur en lui envoyant des frappes de clavier et en recevant des données de sortie, les imprimant sur une feuille de papier. Vous pouvez imaginer qu'un modem fonctionne de manière très similaire.
Les terminaux, comme celui représenté ci-dessus, sont des ordinateurs bon marché et simples qui émulent la fonctionnalité d'un téléimprimeur. Lorsque nous parlons de terminal émulateur de nos jours, nous entendons généralement un programme qui émule la fonctionnalité d'une telle machine.
Il y a encore des systèmes informatiques basés sur des terminaux en utilisation. Ils sont en fait de plus en plus populaires. Dans le passé, la raison des terminaux était que avoir un ordinateur à chaque bureau était complètement ridicule - là où les ordinateurs remplissaient une pièce et coûtaient extrêmement cher. Maintenant, cela permet d'économiser de l'argent et facilite l'administration.
un "client léger" - l'équivalent moderne du VT100
J'espère que cela vous sera utile. Veuillez m'avertir si j'ai commis une erreur.
Cela signifie-t-il que Control-Alt-F1,F2,etc sont également des terminaux virtuels, et la seule différence entre eux et "gnome-terminal" / "konsole" est qu'ils n'ont pas de GUI?
Oui, en gros. La différence entre TTY1-7 et gnome-terminal est que le système fournit les ttys, alors que gnome-terminal et konsole eux-mêmes fonctionnent sur un tty (qui exécute le sous-système graphique). Cette abstraction peut être encore plus imbriquée (par exemple, l'affichage via X, l'utilisation du protocole telnet pour agir comme un terminal, ...), après tout, l'interface homme-ordinateur se comporte comme n'importe quel autre fichier. Et peut être mis en pipeline, abstrait et déplacé de la même manière.