Octets courts: Ce qui semble être une blague vraiment mauvaise, ou une très bonne blague si vous aimez cet humour, est en fait une question honnête. Le shell, la console et le terminal sont tous des concepts très anciens que nous utilisons encore aujourd'hui, même s'ils ont été modifiés. Saviez-vous qu'un terminal était auparavant un moniteur physique, un clavier et qu'une console était un port avec une connexion de bas niveau au système d'exploitation? Mais où cela laisse-t-il la coquille?
Au fur et à mesure que la technologie progresse, les lignes deviennent floues entre des objets et des concepts qui étaient auparavant très distincts. Les mots peuvent être familiers pour partager le même sens quand ils ont déjà eu le leur. Parfois, plusieurs appareils peuvent être fondus dans une seule boîte sans aucun signe de leur lignée technologique distincte. Quelque chose de similaire est arrivé au shell, à la console et au terminal.
Depuis de nombreuses années, le routeur sans fil est la colonne vertébrale de la connectivité Internet dans la plupart des foyers et de nombreux petits bureaux. Mais beaucoup de gens ne réalisent pas (sauf pour les techniquement astucieux parmi vous) que l’appareil est en réalité composé de plusieurs appareils qui étaient auparavant indépendants les uns des autres et assez bien définis. Un routeur sans fil typique, même le moins cher ou le moins cher, contient un point d’accès sans fil, un commutateur Ethernet, un routeur, un pare-feu dynamique, un serveur DNS, un serveur DHCP, un moteur QoS et parfois de nombreuses autres fonctionnalités (comme un modem DSL / coaxial). Par conséquent, les non-initiés techniques peuvent appeler cet appareil «le réseau sans fil», un modem, un routeur ou simplement «la boîte Internet». Tous ces éléments ne parviennent pas à résumer toute l’histoire, et ce n’est qu’un exemple (et même pas de quoi parle cet article).
Shell, Terminal et Console - En quoi sont-ils différents?
Quiconque s’est essayé sérieusement à un système d’exploitation en dehors de Microsoft et d’Apple est sans aucun doute entré en contact avec l’interface de ligne de commande. Comment appelles-tu cela? La coquille? La console? Le terminal? Est-ce que ça importe? Ils veulent tous dire la même chose, non? La réponse à cette question est oui et non. Tout comme le routeur sans fil, ceux-ci étaient (et sont encore techniquement) différentes parties du même ensemble, malgré le fait que les mots partagent le même sens.
Qu'est-ce qu'un terminal?
Pour comprendre ce qu'est un terminal, nous devons revenir aux jours du mainframe. Les ordinateurs centraux étaient des ordinateurs avec de nombreux utilisateurs. Ils étaient courants dans les grandes entreprises et sur les campus universitaires. Mais quand vous avez des dizaines de personnes qui veulent utiliser un ordinateur en même temps, comment leur faites-vous le partager? Dans les mots d’aujourd’hui, nous leur donnerions chacun un moniteur, un clavier et une souris. À l'époque des ordinateurs centraux, les terminaux étaient utilisés. Un «terminal», tel que défini par les dictionnaires, est soit la fin de quelque chose, soit un point de contact, parfois les deux. Les ordinateurs centraux avaient des stations terminales équipées d’un écran et d’un clavier dispersés dans les locaux. C'étaient des points d'extrémité où les utilisateurs pouvaient accéder à l'ordinateur central.
Qu'est-ce qu'une console?
Aujourd’hui, les consoles peuvent être entièrement logicielles, mais ce n’était pas toujours le cas. Les consoles vont de pair avec les terminaux. En ce qui concerne un ordinateur central, une console était à la fois le port et la connexion numérique au système d'exploitation de l'ordinateur central à partir du terminal. Une définition plus large d'une console est une interface de type bureau ou tableau de bord à partir de laquelle un système est contrôlé et / ou surveillé. Le terminal serait physiquement connecté au port de console de l'ordinateur central afin que l'utilisateur puisse contrôler ce dernier de manière numérique. Sur un système Linux, vous pouvez appuyer sur
Qu'est-ce qu'une coquille?
Le shell a un nom amusant, mais uniquement parce que le ‘noyau’ d’un système d’exploitation est encore plus drôle. Une coque est la pièce de matériau qui enveloppe un noyau. En informatique, il n'y a pas de différence (sauf que le shell et le noyau sont des logiciels). Le shell est l'interface de ligne de commande avec laquelle vous interagissez. BASH, CSH et ZSH sont des exemples de coques. Le shell accepte les commandes saisies à la main et demande au système d'exploitation de les exécuter, ou peut prendre des scripts et en interpréter la logique, en plus d'indiquer au système d'exploitation d'exécuter les commandes contenues dans le script.
Shell vs console vs terminal
Alors, quelle est la différence réelle entre shell, console et terminal? Le terminal se connecte à la console où le shell est présenté. C’est assez simple, non? Il existe cependant d'autres éléments de terminologie qui pourraient être utiles. UNE ATS est un téléscripteur. C'est essentiellement l'équivalent du port de la console mais il est souvent virtualisé dans un logiciel. Si vous passez à une console virtuelle différente sur votre machine Linux en utilisant la combinaison de clavier ci-dessus et que vous vous connectez, vous pouvez voir les multiples consoles avec les utilisateurs connectés en exécutant la commande qui commander. Puis il y a PTS périphériques qui sont des esclaves de pseudo-terminaux, une sorte de périphérique virtuel. Ils sont une forme de ATS, mais qui est imité pour permettre à ATS connexion sur un réseau ou un autre moyen. SSH et Telnet sont de bons exemples de programmes qui utilisent PTS dispositifs.
Au fil du temps, de nombreux mots de la technologie ont été victimes d'une généralisation excessive qui tend à cacher une histoire riche et aventureuse d'innovation et d'évolution. Compte tenu de cela, il pourrait être utile de freiner notre adoption de la langue réductrice afin de préserver cette histoire et, éventuellement, de permettre à un profane plus informé techniquement à l'avenir.
Avez-vous trouvé cet article intéressant sur la différence entre Shell, Terminal et Console? N’oubliez pas de partager vos précieux commentaires.
Maintenant, regardez: faits intéressants sur Linux