logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Terminaux et consoles, explications

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

Pour différencier les différents types d'interfaces en mode texte, nommées aussi interfaces de ligne de commande ou CLI (Commande Line Interface) qui sont mises à notre disposition, nous utilisons communément deux termes :

  • La console qui désigne, les interfaces que nous obtenons par la combinaison des touche Ctrl+Alt+F1 à F6 (sur les systèmes Debian GNU/Linux modernes).
  • Le terminal, pour désigner dans un environnent graphique, la fenêtre, où nous obtenons une interface en mode texte.

Cela est simple et précis.
Mais quand nous souhaitons aller plus loin, c'est réducteur et peut porter à confusion.

Par exemple, lorsque que nous lisons la page du manuel du terminal fenêtre xterm, nous pouvons y lire :

Extrait de la page du manuel d'xterm
XTERM(1)           X Window System                   XTERM(1)
 
NAME
       xterm - terminal emulator for X

Ici, même si terminal est qualifié d'émulateur pour X, nous pouvons encore comprendre.

Mais lorsque nous ouvrons la page du manuel de la commande agetty.
Qui est le programme, qui nous permet d'obtenir les six consoles, disponibles par les combinaisons des touches, Crtl+Alt+F….
Nous pouvons y lire :

Extrait de la page du manuel d'agetty
AGETTY(8)       Administration Système             AGETTY(8)
 
...
 
DESCRIPTION
       agetty  ouvre  un  port  de  terminal...

Nous comprenons donc là, qu'un terminal est aussi autre chose, qu'une interface fenêtre dans un environnement graphique.
Ce qui étonne, c'est que, ne soit pas utilisé le terme console.

Alors, nous décidons d’élargir nos connaissances. Et après une longue immersion dans l'Internet.
Notre vocabulaire se trouve grandement amélioré :

  • Console, console physique, console Linux, console système, console virtuelle, console texte, console graphique,
  • Terminal, terminal physique, terminal Linux, émulateur de terminal, terminal virtuel, terminal texte, terminal intelligent (par-ce qu'il y a des terminaux sots ? :-)), terminal muet, pseudo-terminal, terminal graphique, terminal X, terminal fenêtre, multiplexeur de terminal, terminal série…
  • TTY, PTY

Même si certaines de ces dénominations sont compréhensibles par leurs qualificatifs. Par exemple : Consoles/terminaux texte (qui n'utilisent que du texte), consoles/terminaux graphique (qui peuvent afficher des images).

… Il se peut, que nous ne comprenons plus rien, tant les définitions trouvées sont disparates et même contradictoires.
Nous commençons à regretter le temps, où il nous semblait, que nous avions tout compris avec seulement deux définitions.

Pouvons-nous utiliser indifféremment les mots terminal et console, comme nous le souhaitons ?
Non, évidement que non !

Il est proposé dans cette page de wiki, de revenir aux définitions (parfois historiques), qui permettent de désigner chacun des éléments de nos système.
Et ainsi apporter éclaircissement dans la confusion.

Plus bas, il est parfois fait référence à la documentation des sources du noyau, écrite par Linus Torvalds.
Étant sous systèmes GNU/Linux, avec un noyau Linux, de et dirigé par Linus Torvalds,
C'est donc lui, ici, qui aura le dernier mot.

Allons-y, retour aux sources.

Définitions

Les terminaux (machines)

Le terminal

Un terminal est un appareil qui dispose simplement d'une entrée et d'une sortie. Connecté directement à un ordinateur (central), ou par réseau, il permet de communiquer avec ce dernier. De lui envoyer des informations (l'entrée) et d'en communiquer le retour (la sortie).

Les terminaux sont des points finaux (terminus) d'un réseau. Après eux, il y a nous.

Actuellement, les terminaux disposent presque tous d'un clavier comme entrée (et/ou d'un pointeur, souvent une souris). Et pour sortie un écran.
Aux débuts de l'informatique, la sortie était une imprimante, avec un rouleau de papier.

La saisie depuis l'entrée d'un terminal (par exemple, un clavier), est envoyée à l'ordinateur, qui traite l'information et retourne le résultat sur la sortie du terminal.

Sur un terminal, aucun programme n'est exécuté, ils sont exécutés sur l'ordinateur. Le terminal est utilisé uniquement, comme point d'entrée/sortie pour communiquer avec le programme distant.


Le terminal d'impression

Un terminal d'impression, parfois nommé terminal papier, est un terminal doté d'un clavier en entrée et d'une imprimante en sortie. Les premier étaient nommés téléimprimeurs ou téléscripteurs.

En plus du clavier (ou pas), certains disposaient (aussi) en entrée, d'un lecteur de carte perforée. Et d'une perforeuse en sortie. Permettant ainsi la sauvegarde et la restauration de l'ordinateur centrale.


Le terminal vidéo

Un terminal vidéo est un terminal dont la sortie est un écran vidéo. Ils remplacèrent avantageusement les terminaux d'impressions.


Le terminal mode caractère

Un terminal mode caractère ou terminal mode octet, communique avec l'ordinateur caractère/octet par caractère/octet.

Un jeux de caractère prédéfinit (par exemple le code ASCII) est utilisé. Ces jeux de caractère disposent de quelques caractères de contrôle tel que la tabulation, l’effacement arrière d'un caractère, le saut de ligne, etc.

Par exemple, avec le jeux de caractère ASCII, les caractères sont codés de 0 à 127. Les 32 premiers (de 0 à 31) et le dernier (127), sont des caractères de controle2).

Un caractère saisi au clavier est envoyé à l'ordinateur, le quel, soit :

  • Le retourne au terminal :
    • S'il s’agit d'un caractère imprimable, il est affiché à l'écran.
    • S'il s’agit d'un caractère de contrôle (non imprimable), le terminal applique son interprétation à l'écran.
  • Si le caractère est un caractère de contrôle qui met fin à l'écriture d'une commande. Il retourne au terminal, caractère par caractère, le résultat de la commande.

Pratiquement chaque terminal dispose de son(/ses) propre(s) jeu(x) de caractère, incluant plus ou moins des caractères de contrôle.

Avec l'évolution du matériel, le nombre de caractère de contrôle, a pu être augmenté, en utilisant des séquences de caractère, nommées séquences d'échappement.
Ces séquences débutent par un caractère d'échappement. Comme par exemple le caractère AINSI ESC (ESCape).
Les séquences d'échappement AINSI3) en sont un aboutissement standardisées.


Le terminal mode ligne

Avec encore plus de matériel embarqué, en particulier de la mémoire et parfois un processeur. Les terminaux mode ligne sont apparus.

En mode ligne, nommé aussi mode canonical, la communication avec l'ordinateur se réalise ligne de caractère par ligne de caractère.

Chaque caractère d'une ligne est conservé dans un tampon, tout en étant affiché à l'écran pour l'édition.
La ligne n'est envoyée à l'ordinateur, qu'après l'usage du caractère de fin de ligne ou fin de bloc.

(stackexchange)(en) Mode ligne de l'IBM 1050 (Traduction) : L'IBMs 10504) , un terminal d'impression, introduit en mars 1963, a divergé (le premier?) des TTY 5) avec les E/S à caractère unique, non synchronisés, en introduisant le mode ligne. Le Control Unit 10516) gérait un tampon de ligne. Alors que chaque frappe était directement affichée, une ligne n'était envoyée à l'unité centrale que lorsque EOB (End Of Block) était pressé. Un saut de ligne, impliquait un EOB. Après l'envoi, le clavier était verrouillé, jusqu'à ce qu'il soit libéré par l'unité centrale.

Le terminal mode bloc

Les terminaux mode bloc ont encore étendus les fonctionnalités d'édition. Libérant avantageusement l'ordinateur et de la bande passante du réseau. Ainsi plus de terminaux pouvaient être connecté à l'ordinateur.

Le tampon contient un bloc (une matrice) de caractère, souvent la page entière de l'écran. Permettant ainsi, par exemple d'envoyer à l'ordinateur un formulaire entier. L'ordinateur retourne alors le rafraîchissement de l'écran (la page) à afficher.

Le mode bloc peut être utilisé par les terminaux graphique, pour afficher des graphismes et des images.

Un mode ligne n'est pas un mode bloc.

  • Le mode bloc utilise une matrice de caractère ou de pixel définit. Par exemple 80×24 caractères.
  • Dans un mode ligne, la longueur de la ligne est déterminée par le nombre de caractère précédent le caractère de fin de ligne. Un nombre maximal de caractère est imposé.
Certains terminaux utilisent les deux modes (mode bloc et mode ligne) :

(retrocomputing.stackexchange)(en) Questions (Traduction) : Le tout premier système de terminal (graphique) d'IBM, le 22507) de 1964, utilisait également un mode ligne/bloc pour la saisie de texte. Alors que le terminal était directement connecté au canal d'E/S de l’ordinateur, un tampon de données local était utilisé pour l'édition. Le texte était affiché et pouvait être modifié en mode ligne. Lorsqu'un « message était composé », comme on l'appelait à l'époque, une interruption d'E/S sur l'ordinateur était émise, pour transmettre l'intégralité du bloc de données.

Le terminal texte

Un terminal texte, qu'il soit en mode caractère, en mode ligne ou en mode bloc, n'affiche que du texte.

Pourtant il est possible de réaliser des graphismes rudimentaires en utilisant les caractères, pour former des fenêtres, des boites de dialogues, etc..

Certains terminaux texte disposent de jeu de caractères semi-graphique8). Dont les matrices, ne sont pas des caractères mais des graphiques. Avec des séquences d'échappement, il est meme possible de réaliser des animations9).

L'art ASCII10) permet de dessiner dans un terminale texte.

 _______________
< Debian Facile >
 ---------------_______________
   \   .--.    < mouoai facile >
    \ |o_o |    ---------------
      |:_/ |      \   ^__^
     //   \ \      \  (oo)\_______
    (|     | )        (__)\       )\/\
   /'\_   _/`\            ||----w |
   \___)=(___/            ||     ||

Le programme cowsay11) à été utilisé pour ce dessin.


Le terminal graphique

Un terminal graphique est un terminal mode bloc, qui permet d'afficher du texte, des graphiques et des images.


Terminal passif ou intelligent

Terminal passif ou terminal muet est la traduction sobre de dumb terminal. D'autres traductions peuvent apparaître : stupide, sot, idiot, etc..

Terminal intelligent est la traduction de intelligent terminal ou smart terminal

La signification de ces termes ont évolué dans le temps. Au fur et à mesure que les terminaux embarquaient plus de matériel. Offrant plus de fonctionnalité.

Au départ, les terminaux passifs étaient les terminaux mode caractère, qui n'offrent aucune fonction d'édition et qui sollicitent l'ordinateur, dés lors qu'une touche est appuyée.

A contrario, les terminaux intelligent déchargeaient l'ordinateur des taches de saisie et/ou d'affichage (séquences d'échappement, mode ligne, mode bloc, affichage de graphisme).

De nos jours, est aussi nommé terminal intelligent, un client léger. Ou un client lourd, qui participe aux traitements des données (par exemple lorsque qu'il retourne une somme qu'il a lui même calculé).

D'un point de vu marketing, une distinction est faite entre les terminaux smart, qui regroupent ceux qui soulagent l'ordinateur de l'édition et de l'affichage. Et les terminal intelligent, qui regroupent les clients lourds.

Voir aussi :

Le terminal intelligent par l'historique IBM : (stackexchange)(en) Questions : When did smart terminals arrive ?

Si tous s'accorde à peut prés pour définir un terminal passif.

Il est difficile de déterminer qui est intelligent ou qui ne l'est pas.
Cela dépendent de la référence, sur la quelle nous nous appuyons.
Ainsi, un terminal intelligent peut-être :
  • Un terminal mode caractère qui disposent suffisamment de matériel pour interpréter les séquences d'échappement.
  • Un terminal mode ligne,
  • Un terminal mode bloc,
  • Un terminal graphique, qui affiche un rendu que ne dispose pas l'ordinateur hôte.
  • Un terminal client léger, qui permet de se connecter, aux services d'accès à distance d'un ordinateur hôte.
  • Un terminal client lourd, qui dispose d'une capacité de calcul supplémentaire (en plus du fonctionnement du client). Pour retourner à l'ordinateur hôte, le résultat d'un traitement. Déchargeant ainsi, l'ordinateur hôte de certains calculs.

Les consoles (machines)

Une console, nommée aussi console système ou pupitre de commande, est une machine, un terminal, qui a un accès particulier (privilégier) à l'ordinateur centrale.

Elle permet la communication avec cet ordinateur, depuis son démarrage.
Les messages du système, y sont affichés.

C'est à travers elle, que peut-être administrer l'ordinateur.
Par exemples : Installer le système d'exploitation ; Configurer le noyau ; Passer des options durant le démarrage ; Installer et configurer les services ; Etc.

Ainsi, une console (système), se distingue d'un simple terminal, qui lui, ne fait que se connecter à l'un des services démarré sur l'ordinateur.

Les émulateurs de terminaux

Un émulateur de terminal est un programme qui émule une machine terminal.

Nos ordinateurs (PC) ne sont pas des terminaux, mais avec les ressources qu'ils disposent, ils peuvent à travers un programme, émuler le comportement d'un terminal.

Un ordinateur hôte, ne fait pas la différence entre une machine terminal et un terminal émulé.

TTY

TTY est l'acronyme TeleTYpe12), un téléimprimeur commercialisé en 1953 par la sociètée Teletype Corporation13), filiale de Western Electric Compagny14), rachetée par AT&T15) en 1930.

Le nom de marque “Télétype” à été breveté par Les Établissements Édouard-Belin16) en 1925.

Plus simplement TTY, signifie terminal (puisqu'un Teletype est un terminal).

atelier/chantier/terminaux-et-consoles-explications.1682098388.txt.gz · Dernière modification: 21/04/2023 19:33 par agp91

Pied de page des forums

Propulsé par FluxBB