Introduction

Le système TTY est au cœur de la conception de Linux et d'UNIX en général. Cependant, son importance est souvent négligée, et il est difficile de trouver des articles introductifs de qualité à ce sujet. Une compréhension de base des TTY sous Linux est essentielle pour les développeurs et les utilisateurs avancés.

Contexte Technique

Les premiers téléscripteurs ont été inventés dans les années 1940. Ces machines électromécaniques étaient composées d'une machine à écrire, d'un long câble et d'une imprimante à ruban, et leur but était de distribuer les cours des actions en temps réel sur de longues distances. Le concept a évolué vers des téléscripteurs plus rapides basés sur ASCII.

Dans le monde UNIX, l'approche a été de laisser le noyau du système d'exploitation gérer tous les détails de bas niveau, tels que la longueur des mots, le débit baud, le contrôle de flux, la parité, les codes de contrôle pour l'édition de ligne rudimentaire, etc.

Analyse et Implications

Aujourd'hui, les téléscripteurs physiques et les terminaux vidéo sont pratiquement éteints. Les TTY que l'on voit sont des émulateurs de terminaux vidéo, des simulations logicielles de la chose réelle. Mais l'héritage des anciens téléscripteurs en fer est toujours présent en surface.

Un utilisateur tape sur un terminal (un téléscripteur physique) connecté à un UART sur l'ordinateur. Le système d'exploitation contient un pilote UART qui gère la transmission physique des octets, y compris les vérifications de parité et le contrôle de flux.

Perspective

La compréhension du système TTY est essentielle pour les développeurs et les utilisateurs avancés. Le système TTY est un élément clé de la conception de Linux et d'UNIX, et son importance ne doit pas être négligée. Les utilisateurs doivent être conscients des limites et des complexités du système TTY pour utiliser efficacement les systèmes d'exploitation.