Pourquoi un terminal virtuel est-il "virtuel" et quel est / pourquoi / où est le "vrai" terminal?

146

J'espère que la question est explicite.

Je crois savoir que gnome-terminal et konsole sont des terminaux virtuels , et qu’ils servent essentiellement le même objectif, c’est-à-dire un environnement de ligne de commande pour divers interpréteurs de commandes facultatifs. (Je ne suis même pas sûr que ce soit la bonne façon de le regarder.)

Je suppose que le terminal réel est l'endroit où je suis téléporté à l'occasion par une erreur de frappe Ctrl + Alt + F1 , F2 , etc.

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

  • Est-ce que le / les "vrais" terminaux sont ceux qui existent derrière le Ctrl + Alt + F1 , F2 , etc.
  • Et qu'y a-t-il de si "réel" par rapport à ceux "virtuels"?
  • Et comment diffèrent-ils? Est-ce aussi simple que "pas d'interface graphique" vs "interface graphique"?

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

    
posée Peter.O 21.11.2010 - 12:34
la source

3 réponses

120
  

Je crois comprendre que les terminaux virtuels servent essentiellement le même objectif:   c'est à dire. Un environnement de ligne de commande pour   divers interpréteurs de commandes optionnels

Ce n'est pas strictement vrai. Les terminaux virtuels sont simplement des programmes qui envoient des séquences de touches et reçoivent des sorties (ceci est appelé Standard In, Standard Out [et Standard Error]) pour un processus en arrière-plan. Il s’agit d’un système de base entrée traitement sortie et se trouve au cœur de votre système d'exploitation.


Un télétype (ou téléimprimeur)


Homme travaillant dans un terminal informatique

Voyons si je peux l'expliquer correctement:

Dans un système de type Unix tel que Linux, il existe le concept de "tout est un fichier" . Cela signifie, par exemple, que votre lecteur de DVD est un fichier (/ dev / sdb1), que votre clavier est un fichier (/ dev / input / keyboard), etc.

Un autre ensemble de ces fichiers magiques sont les TTY, où TTY signifie Teletype. Une machine à écrire qui envoie des séquences de touches à un ordinateur, qui à son tour envoie des lettres à la Type Ball . Cela aurait représenté un périphérique 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 Teletype auraient été appelés "consoles" ou "terminaux", un terminal virtuel, par opposition à un terminal réel. Toute application ou machine offrant les mêmes fonctionnalités que cet arrangement de poste de travail - qui accède à l'ordinateur en lui envoyant des séquences de touches et en recevant une sortie, en l’imprimant sur une feuille de papier. Vous pouvez imaginer qu'un modem fonctionne de manière très similaire.

Les terminaux, tels que celui illustré ci-dessus, sont des ordinateurs simples et bon marché qui émulent les fonctionnalités d’un télétype. Lorsque nous parlons d’émulateur de terminal de nos jours, nous entendons généralement un programme qui émule les fonctionnalités d’une telle machine.

Il existe encore des systèmes informatiques basés sur des terminaux. En fait, ils sont de plus en plus populaires . Dans le passé, la raison des terminaux était qu’un ordinateur à chaque bureau était complètement ridicule - là où les ordinateurs remplissaient une pièce et étaient extrêmement chers. Maintenant, cela économise de l'argent et rend l'administration facile.


un "client léger" - l'équivalent moderne du VT100

J'espère que cela est utile. S'il vous plaît alerter mon si j'ai fait une erreur.

  

Est-ce que cela signifie que   Contrôle-Alt-F1, F2, etc. sont également virtuels   terminaux, et la seule différence   entre eux et "gnome-terminal" /   "konsole" est qu'ils n'ont pas de   GUI?

Oui, fondamentalement. La différence entre TTY1-7 et gnome-terminal est que le système fournit les ttys, tandis que gnome-terminal et konsole sont eux-mêmes exécutés sur un tty (qui exécute le sous-système graphique). Cette abstraction peut être imbriquée encore plus profondément (par exemple, x-forwarding, en utilisant le protocole telnet pour agir en tant que terminal,…), après tout, l'interface human-computer agit comme n'importe quel autre fichier. Et peut être canalisé, résumé et déplacé de la même manière.

    
réponse donnée Stefano Palazzo 21.11.2010 - 14:53
la source
13

Bien sûr, le qualifier de "terminal virtuel" est un retour en arrière lorsque des terminaux physiques sont connectés à des serveurs Unix ...

    
réponse donnée RobotHumans 21.11.2010 - 13:15
la source
10

Outre les réponses ci-dessus, consultez cette explication complète des terminaux. Le TTY, malgré son apparente simplicité, est conceptuellement une partie assez compliquée de Linux.

    
réponse donnée loevborg 07.12.2010 - 20:56
la source

Lire d'autres questions sur les étiquettes