195 votes

Pourquoi un terminal virtuel est-il "virtuel", et qu'est-ce que/c'est quoi/où est le terminal "réel" ?

J'espère que la question est explicite.

Je comprends que gnome-terminal et konsole sont des terminaux virtuels, et qu'ils servent essentiellement au même but, c'est-à-dire un environnement en ligne de commandes pour divers interprètes de commandes facultatifs. (Je ne suis même pas sûr que c'est la bonne façon de le voir.)

Je suppose que le terminal réel est là où je suis téléporté occasionnellement en appuyant par erreur sur Ctrl+Alt+F1, F2, etc.

Mais "Il y a des Dragons" dans cet arrière-pays d'écran noir, donc je m'en vais aussi vite que je peux appuyer sur Ctrl+Alt+F7 (j'ai appris ça quelque part : "Quand tout est noir et sombre : appuyez sur les touches secrètes pour revenir" :)

  • Les terminaux "réels" sont-ils ceux qui se cachent derrière les touches Ctrl+Alt+F1, F2, etc. ?
  • Et en quoi sont-ils "réels" par rapport aux terminaux "virtuels" ?
  • Et en quoi diffèrent-ils ? Est-ce aussi simple que "pas d'interface graphique" vs "interface graphique" ?

P.S. les termes "console" et "terminal" sont-ils synonymes ?

156voto

andybee Points 497

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.

14voto

RobotHumans Points 27764

Je suis presque certain que l'appeler un "terminal virtuel" est un retour en arrière à l'époque où il y avait des terminaux physiques connectés aux serveurs unix...

13voto

Donovan Woodside Points 1288

En plus des réponses ci-dessus, consultez cette explication complète sur les terminaux. Le TTY, malgré sa simplicité apparente, est conceptuellement une partie plutôt compliquée de Linux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X