Question Pourquoi un terminal virtuel est-il «virtuel» et que / pourquoi / où se trouve le «vrai» terminal?


J'espère que la question est explicite.

Ma compréhension est que gnome-terminal et konsole sont virtuel terminaux, et ils servent essentiellement le même objectif, à savoir 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 réal terminal est l'endroit où je suis téléporté à l'occasion par erreur Ctrl+Alt+F1,F2, etc.

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

  • Le / les "vrais" terminaux sont-ils ceux qui existent derrière le Ctrl+Alt+F1,F2, etc. clés?
  • 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. Est-ce que "console" et "terminal" sont synonymes?


149
2017-11-21 11:34


origine


Ne craignez pas la ligne de commande. Cela peut vous rendre la vie beaucoup plus facile pour certaines choses une fois que vous en êtes plus familier. - Larry Coleman
En relation: superuser.com/questions/96628/… - Matthew
@ Larry: Enhardis par vos mots, je me suis aventuré dans le repaire du dragon (Ctrl + Alt + F1), et je me suis effectivement connecté cette fois! ... Il y avait du silence ... mais je pouvais voir mon invite de terminal personnalisé de X) .. Intéressant je pensais, et senti courageux enoght pour appeler la bête: j'ai dit "echo $ TERM" ... et voilà! ça m'a répondu! Il a dit "linux" ... Immédiatement, j'ai réalisé qu'il était un cousin de "gnome-terminal" et "konsole" qui répondaient "xterm" .. Donc ce n'est pas un dragon après tout, mais plutôt un terminal virtuel émuler un terminal Linux (réel). - Peter.O
Ne craignez pas la console Linux: c'est un Dragon très puissant mais apprivoisé, et il est votre meilleur ami lorsque le compiz se bloque;) - MestreLion
Aussi, vous pouvez l'appeler un cousin de gnome-terminal, après tout, ils servent tous deux le même but. Un cousin qui ne dépend d'aucun environnement graphique et qui est connecté à un périphérique qui lui confère un peu plus de pouvoirs. - MestreLion


Réponses:


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. Ceci est une base contribution → En traitement → sortie système, et est 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 y a 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 frappes sur un ordinateur, qui à son tour envoie des lettres au serveur. 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 envoyant des frappes. à elle et en recevoir la sortie, en l’imprimant sur un morceau 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é. imiter la fonctionnalité d'un télétype. Lorsque nous parlons de l'é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. Ils obtiennent en fait toujours plus populaire. 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 (p. Ex. Transmission x, utilisation du protocole telnet pour agir en tant que terminal, etc.). interface homme-ordinateur agit comme n'importe quel autre fichier. Et peut être canalisé, abstrait et déplacé de la même manière.


124
2017-11-21 13:53



Votre réponse a-t-elle été utile? ...Absolument!! ... très bien expliqué ... Je n'avais jamais pensé à un clavier comme un fichier, mais cela a du sens (un fichier en lecture seule) ... et un "client léger" est un terme dont j'ai entendu parler certains podcasts, mais cela me passait par la tête et je pensais que cela faisait référence à une nouvelle architecture de processeur (a-la RISC) .. mais cela signifie en fait que les bonnes idées ne disparaissent pas, et que CICS (ou au moins ses descendants ) est toujours bien vivant ... très intéressant ... Merci (maintenant j'ai un peu plus de lecture à faire ... vous avez commencé quelque chose :) - Peter.O
Ceci est un peu aléatoire et n’a pas beaucoup à voir avec Linux, mais néanmoins: si vous souhaitez apprendre les bases du fonctionnement d’un ordinateur, écoutez-le. twit.tv/sn - épisodes 233, 235, 237, 239 et 241. Une série sur "comment les ordinateurs fonctionnent à partir des bases absolues", où basic signifie "low level". Pas beaucoup de gens connaissent ce genre de choses, c'est vraiment amusant. - Stefano Palazzo♦
@TokiTahmid whoops! Corrigé, merci beaucoup. Ce n'était pas intentionnel, juste une erreur :) - Stefano Palazzo♦
Si je me souviens bien, le VT-100 était considéré comme un terminal (vidéo) et non comme un terminal virtuel ou un émulateur de terminal. De nombreux appareils contenant leurs propres microprocesseurs étaient considérés comme des terminaux, quels que soient les autres appareils qu'ils émulaient, du moment qu'ils étaient conçus pour fournir des entrées et des sorties directement à un utilisateur. Si l'interface ordinateur / humain est implémentée dans un logiciel sur un périphérique non dédié à un terminal, je qualifierais cette interface ou ce logiciel de terminal virtuel. L’objectif de l’ensemble du dispositif est la différence, pas la technologie ni le protocole de communication utilisé. - John S Gruber
@JohnSGruber Si vous vous souvenez bien, le VT100 et ses proches sont des terminaux «vidéo», pour les distinguer du TTY papier, la photo du haut dans cette réponse. Les trois avantages d'un VT sur un ATS étaient beaucoup plus silencieux, pas de gaspillage de papier (mais sans défilement pas toujours bon), et la rapidité - le TTY était pratiquement limité à 110 bauds (10 char / sec). aller jusqu'à 19 200 bauds, iirc. Plus tard, ils ont même proposé des «terminaux intelligents», un terminal virtuel capable de traiter le signal entrant et d'ajouter de la couleur au texte, et même, à un prix, aux graphiques. - Gypsy Spellweaver


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


13
2017-11-21 12:15



Okay ... Ca a du sens ... "à l'époque" avant que le multitâche n'existait, et l'idée même était abstraite et "virtuelle" ... Donc, c'est la même idée qu'une machine virtuelle par rapport à un matériel " ". - Peter.O
Cela signifie-t-il que Control-Alt-F1, F2, etc. sont également des terminaux virtuels et que seulement différence entre eux et "gnome-terminal" / "konsole" est qu'ils n'ont pas une interface graphique? - Peter.O
@ fred.bear: Jetez un coup d'oeil à Wikipédia. - Jamie Schembri
virtual parce que l'extrémité d'entrée / sortie humaine du terminal se connecte à un processus en cours d'exécution (via / dev / pts / *). Les terminaux non virtuels sont des objets tels que la console texte Linux (backend fourni par le code du noyau pour transformer les frappes en caractères d’entrée et les terminaux en caractères à l’écran, y compris le traitement des codes d’échappement couleur, déplacement du curseur, etc.). Ou l'exemple le plus ancien d'un terminal non virtuel, les ports série. Gestion des terminaux fournie par tout ce que vous avez connecté à votre port série. Vous pouvez démarrer avec la console de texte sur un port série. - Peter Cordes


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


11
2017-12-07 19:56



Merci Loevborg. C'est un article très intéressant qui explique en grande partie la terminologie "mystérieuse" (par exemple, un processus "zombie";) - Peter.O