Qu'est-ce qui rend Unix spécial?

Auteur: Judy Howell
Date De Création: 2 Juillet 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Qu'est-ce qui rend Unix spécial? - La Technologie
Qu'est-ce qui rend Unix spécial? - La Technologie

Contenu



Source: Lightcome / iStockphoto

À emporter:

Pourquoi ce système d'exploitation insolite a-t-il perduré face aux défis de Microsoft? La réponse est simple: de nombreux développeurs y voient une alternative rafraîchissante aux outils monolithiques tels que les IDE et les langages tels que Java.

Depuis qu'Unix a fait son apparition au début des années 70, les observateurs du monde de l'informatique ont vite écrit de le décrire comme un système d'exploitation bizarre conçu par et pour des programmeurs experts. Malgré leurs proclamations, Unix refuse de mourir. En 1985, Stewart Cheifet se demandait si Unix deviendrait le système d'exploitation standard de l'avenir dans l'émission PBS "The Computer Chronicles", alors que MS-DOS était bien à son apogée. En 2018, il est clair qu'Unix est vraiment le système d'exploitation standard, non pas sur les ordinateurs de bureau, mais sur les smartphones et les tablettes.


C'est aussi le système standard pour les serveurs Web. Le fait est que des millions de personnes dans le monde ont quotidiennement interagi avec les systèmes Linux et Unix, dont la plupart n’ont jamais écrit une ligne de code dans leur vie.

Qu'est-ce qui rend Unix si apprécié des programmeurs et des autres types de technologies? Jetons un coup d'oeil à certaines des choses que ce système d'exploitation a pour elle. (Pour en savoir plus sur Unix, consultez L’histoire d’Unix: des laboratoires Bell à l’iPhone.)

La coquille

La conception de l'interface utilisateur a parcouru un long chemin depuis les débuts de l'informatique. Il existe des interfaces de ligne de commande, des interfaces graphiques, des interfaces à base de gestes, nommez-les. La plupart des utilisateurs sérieux préfèrent toutefois la bonne ligne de commande traditionnelle. D'une part, étant donné que les systèmes d'exploitation basés sur Unix résident souvent sur des serveurs, l'utilisation du logiciel -only réduit les frais généraux. Au lieu d’un moniteur, d’un clavier et d’une souris dédiés à un serveur, les administrateurs peuvent se connecter à distance via SSH à la machine directement ou fréquemment à un serveur de console, qui affiche le système d’exploitation et leur permet de redémarrer la machine.


Ces utilisateurs passent le plus clair de leur temps dans le shell, qui est le programme qui prend les entrées et les traduit en actions, que ce soit en exécutant des programmes ou en configurant le système. Son semblable à l'invite MS-DOS ou les anciens langages BASIC sur les ordinateurs 8 bits comme le Commodore 64.

Sur les systèmes Unix et Linux, l'utilisateur a le choix entre plusieurs shells. Le défaut dans le monde Linux est Bash, pour Bourne Again Shell, un jeu de mots sur le créateur de l'un des shells d'origine, Stephen R. Bourne. Les autres obus populaires sont zsh, le C et le Korn Shell, du nom de David Korn.

Cela montre la préférence de la conception modulaire dans le monde Unix. Du shell à l’interface graphique, tout n’est qu’un autre programme et les composants peuvent être facilement remplacés. Cela permet également une approche du développement basée sur de petits outils. Eh bien entrer dans ceux plus tard. (Lisez à propos d'un autre type de shell, Mosh, dans Mosh: Secure Shell Without the Pain.)

Tout est un fichier ()

L'une des caractéristiques des systèmes de type Unix est leur dépendance à l'égard des fichiers, contrairement aux autres systèmes de l'époque utilisant des fichiers binaires opaques pour stocker les informations de configuration. L'accent mis sur l'irritation de certains utilisateurs d'autres systèmes, mais les utilisateurs d'Unix l'aiment ainsi.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire


Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

"Le fil conducteur était la fabrication de mots; une proportion étrangement élevée de mes collègues UNIX avait déjà développé, au cours de certaines carrières antérieures, une aisance et une aisance d'expression avec les mots," a écrit Thomas Scoville. "C'étaient des lecteurs et des écrivains adeptes, et UNIX a su tirer profit de ces atouts. UNIX était en quelque sorte une littérature pour eux. et a ouvert la voie à un problème plus profond: dans un monde de plus en plus dominé par la culture de l'image (télévision, films, fichiers .jpg), UNIX reste enraciné dans la culture de la parole. "

La conception Unix traditionnelle consistait à utiliser autant que possible des fichiers ASCII simples. Même les périphériques tels que le disque dur ou le er sont représentés sous forme de fichiers. Ils ne sont pas vraiment des fichiers, mais les programmeurs peuvent traiter ces fichiers spéciaux comme s’ils le sont.

Petits outils

Le shell et tout avoir comme fichier se prêtent à une autre caractéristique majeure du développement Unix: effectuer des tâches complexes en construisant des pipelines à partir de petits outils.

Tous les shells ont un caractère de pipeline, "|", qui est la sortie d'un programme dans l'entrée d'un autre. Cela facilite l'enchaînement des programmes.

Supposons que vous souhaitiez une liste triée de tous les utilisateurs connectés au système sans doublons (les utilisateurs pouvant se connecter plusieurs fois). Voici à quoi cela ressemblerait:

qui | cut -d -f1 | trier | uniq

Bien que cela semble étrange, cela montre la puissance de ce style de développement. Si vous avez décidé d'implémenter cela à partir de zéro en C, vous pourriez regarder des milliers de lignes de code.

Ce style de développement a été appelé la philosophie Unix. Vous voudrez peut-être consulter le livre de Mike Gancarz, "Linux et la philosophie Unix", si vous êtes intrigué.

Pourquoi Unix vit-il?

Alors, pourquoi ce système d’exploitation original a-t-il résisté aux défis de Microsoft? La réponse est simple: de nombreux développeurs trouvent que c'est une alternative rafraîchissante aux outils monolithiques comme les IDE et les langages comme Java. Au lieu d'être transmises d'en haut par une entreprise, les versions Unix modernes se développent de manière organique. L'écrivain de science-fiction Neal Stephenson a décrit Unix comme "l'épopée de Gilgamesh" du monde de l'informatique dans son essai "Au début était la ligne de commande".

Si son succès continu en est une indication, Unix continuera à attirer beaucoup plus de développeurs dans les années à venir.