Recherche de site Web

Du télétype à la fenêtre de terminal : les 3 époques des terminaux Unix


Points clés à retenir

  • Les télétypes ont été les premiers terminaux informatiques, influençant les terminaux modernes dotés de commandes courtes en raison de leurs limitations de vitesse d'impression.
  • Les terminaux CRT ont remplacé les télétypes, introduisant terminfo pour gérer les capacités des terminaux et sont les prédécesseurs des PC modernes.
  • Les émulateurs de terminaux sont désormais les plus courants et restent cruciaux dans l'utilisation de Linux.

Vous utilisez peut-être le terminal Linux tous les jours pour saisir des commandes, mais avez-vous déjà pensé à leur origine ? Il existe trois époques de terminaux informatiques, et elles influencent les terminaux modernes d'aujourd'hui.

Télétype : les premiers jours

Les premiers terminaux informatiques à usage interactif n'avaient pas d'écran. Ils étaient appelés téléimprimeurs ou utilisaient le nom de marque Teletype. Il s’agissait en fait de machines à écrire automatiques capables d’imprimer le texte reçu d’une ligne téléphonique distante. Ils étaient déjà largement utilisés pour la télégraphie car les opérateurs n'avaient pas besoin de connaître le code Morse : ils pouvaient utiliser leurs doigts à la place.

Les terminaux d'impression étant déjà largement utilisés en télégraphie, ils ont été appliqués à l'informatique interactive lors du développement des systèmes d'exploitation à temps partagé. Au lieu de perforer des cartes et de les remettre à un opérateur d'ordinateur central, puis d'attendre la récupération de votre résultat, vous pouvez saisir des commandes et exécuter des programmes tout en obtenant un retour immédiat.

Ce type de terminal présentait quelques inconvénients. Les terminaux d’impression devaient imprimer, et ils devaient imprimer sur papier. Deuxièmement, ils étaient lents. C'était ennuyeux si vous vouliez taper des commandes dans un ordinateur, qui pouvait se trouver à plusieurs kilomètres.

Vous pouvez en voir et en entendre un utilisé comme terminal Linux moderne :

Vous remarquerez que c'est à la fois bruyant et que l'impression prend beaucoup de temps. Cela a affecté la conception d'Unix. Compte tenu de la lenteur des terminaux d'impression, les programmeurs ont créé des noms de commandes courts, tels que ls et cd. Ils ne contenaient souvent que quelques lettres, parfois une seule. Trois lettres semblaient excessives. Cette tendance aux commandes courtes persiste aujourd’hui. C'est également la raison pour laquelle les terminaux sont également appelés ATS.

Outre les terminaux Linux, le TTY persiste en tant qu'appareil permettant aux personnes sourdes et malentendantes de passer des appels téléphoniques, bien que les appareils TTY modernes disposent d'écrans au lieu d'imprimantes.

Entrez dans le terminal CRT

Plus tard, dans les années 1970, les terminaux vidéo équipés d’écrans CRT sont devenus populaires. Il n'y avait plus de gaspillage de papier, puisque les caractères s'impriment sur l'écran. Et c’était aussi plus facile d’écrire des programmes. Il y avait de nouveaux éditeurs comme Vi et Emacs qui montraient ce sur quoi vous travailliez directement à l'écran.

Même si les terminaux vidéo étaient excellents, ils présentaient un problème. Il y en avait beaucoup, provenant de différents fabricants et ayant des capacités différentes. À l'UC Berkeley, à la fin des années 1970, Bill Joy, qui a créé l'éditeur vi, a développé une bibliothèque capable d'évaluer les capacités de divers terminaux du marché avec une base de données de modèles de terminaux, selon l'historien Unix Peter H. Salus.

Termcap a ensuite été remplacé par la base de données terminfo, implémentée pour la première fois par Mary Ann Horton pour exécuter la bibliothèque ncurses. Il s'agit de la bibliothèque qui crée les interfaces utilisateur textuelles que vous voyez aujourd'hui dans les programmes d'installation et les éditeurs.

Ces terminaux étaient similaires aux PC modernes, mais toute la puissance de traitement se trouvait sur le mini-ordinateur ou l'ordinateur central auquel ils étaient connectés, c'est pourquoi ils sont appelés « terminaux stupides ».

Le terminal utilisé par l'administrateur s'appelait la console. C'est là que les messages système étaient affichés et que l'administrateur gérait la machine. Les connexions root n'étaient souvent autorisées que sur la console.

La console survit encore aujourd'hui. Sur les systèmes Linux, ce sont l'écran et le clavier connectés à votre PC. Vous verrez peut-être défiler les messages de démarrage lorsque vous allumerez votre ordinateur, et si quelque chose ne va pas avec votre environnement de bureau, vous serez renvoyé à la console pour le réparer via la ligne de commande. Vous pouvez également utiliser plusieurs consoles virtuelles. C'est comme avoir un émulateur de terminal plein écran.

L’ère des émulateurs de terminaux modernes

Les émulateurs de terminaux sont devenus populaires avec l'avènement des interfaces utilisateur graphiques sur les systèmes de type Unix, et ils restent le moyen le plus courant d'accéder à un shell. Les terminaux matériels dédiés ont été abandonnés, car même les ordinateurs les moins chers peuvent prendre en charge une installation Linux complète. Vous pouvez même utiliser des émulateurs de terminal Linux sur Windows et Chromebook.

Un logiciel appelé pseudoterminal gère les programmes démarrés par un émulateur de terminal. Lorsque vous redimensionnez une fenêtre de terminal, le pseudoterminal garde une trace de la largeur ou de la hauteur de l'écran et demandera au programme de se redessiner pour s'adapter à la nouvelle fenêtre.

Bien que les émulateurs de terminal existent sur d'autres systèmes, comme l'invite de commande (surnommée par moi et d'autres techniciens comme une « boîte DOS » même s'il ne s'agit pas réellement de MS-DOS) et PowerShell sous Windows, ils restent une partie utile de Linux. Peu importe les efforts déployés par les créateurs de distribution pour que vous n'ayez pas besoin d'utiliser un terminal, la saisie de commandes semble être le moyen le plus courant de faire quelque chose.

C'est pourquoi il est difficile d'imaginer quitter cette époque. Peu importe ce que l’avenir nous réserve, le terminal fera toujours partie de Linux.

Articles connexes: