HDG explique ce qu'est UNIX?

HDG explique ce qu'est UNIX?

Trois des systèmes d'exploitation les plus populaires dans le monde entier sont Windows, Mac et Linux. Ces trois systèmes d'exploitation reçoivent toute la presse, les deux anciens plus que ce dernier, et sont probablement les seuls que vous avez entendus.

Et si je vous disais que deux des trois des systèmes d'exploitation les plus populaires ont en fait incorporé les philosophies de base de quelque chose appelé Unix? Ces philosophies sont des concepts de base d'un système de partage de temps permettant à plusieurs utilisateurs d'accéder à un seul ordinateur Mainframe en même temps.

Table des matières

    Développé aux Bell Telephone Laboratories, ou Bell Labs, par une poignée de programmeurs, Unix a été écrit dans le langage de programmation C. Cela lui a permis d'être installé sur pratiquement n'importe quel ordinateur possédant un compilateur C. Cela seul offrait une portabilité naturelle Unix, une flexibilité et se prêter comme une option assez puissante en tant que système d'exploitation.

    En plus d'être bon marché, Bell Labs a distribué le système d'exploitation sous sa forme de langue source, permettant à quiconque a mis la main dessus pour le modifier et le personnaliser à ses propres fins. Cela a fait naître des dizaines de versions différentes d'Unix en l'espace d'une décennie, fonctionnant sur divers sites.

    Bell Labs finirait par se briser en 1984. Néanmoins, ils ont commencé à commercialiser Unix pour tenter de définir une version standard du système. Ils ont développé quelque chose que beaucoup considéraient comme trop restrictif, l'un d'eux étant Richard Stallman, responsable du projet GNU. Le projet GNU est la base du Linux que nous connaissons aujourd'hui car il est composé du noyau Linux et non du noyau Unix.

    Cependant, Linux a été inspiré par Minix, qui était un système d'exploitation de type Unix créé à des fins éducatives. Cela a conduit à un effet domino en quelque sorte pour la plupart des systèmes d'exploitation disponibles aujourd'hui. GNU / Linux est issu de la conception d'Unix et, à son tour, de nombreux systèmes d'exploitation aujourd'hui, notamment Android, Chrome OS, Steam OS et une énorme quantité de systèmes d'exploitation intégrés pour les appareils, sont basés sur Linux.

    La norme Unix

    Une norme est devenue, mais pas basée sur quoi que ce soit par AT&T. Aujourd'hui, le «Unix» est détenu par le groupe ouvert. La même chose peut être dite pour la spécification UNIX unique. Tout système d'exploitation qui utilise Unix a dû avoir été certifié par le groupe ouvert et conforme à la spécification UNIX unique.

    Comme illustré par le groupe ouvert:

    Pour toute personne intéressée à visiter le lien dans l'image, ici.

    Posix, comme mentionné précédemment, est une famille de normes, spécifiée par l'Institut des ingénieurs électriques et électroniques (IEEE). Ils servent à clarifier et à rendre l'uniforme les interfaces de programmation d'application fournies par les systèmes d'exploitation de type UNIX.

    Cela le fait lorsque vous écrivez un programme qui dépend des normes POSIX, la portabilité et la fonctionnalité sont facilitées parmi les grandes dérivés d'Unix tels que Linux et Mac OS. L'utilisation de l'API ou du code non standardisé dans le cadre de POSIX pour les systèmes d'exploitation de type UNIX rendra la portabilité vers d'autres systèmes de type UNIX de plus en plus difficiles.

    Quels sont les programmes, systèmes et sous-systèmes UNIX?

    Les commandes UNIX sont exécutées sur une interface de ligne de commande fournie par un coquille. Ce shell est un programme qui lira les commandes entrées et les exécutera elle-même, soit la transmettre au noyau.

    Un «noyau de base» est ce que les systèmes UNIX sont construits autour qui gèrent le système et les autres processus. C'est le cœur du système d'exploitation UNIX et interagit directement avec le matériel sous-jacent pour fournir un ensemble de services standard. Les sous-systèmes du noyau peuvent inclure la gestion des processus, la gestion des fichiers, la gestion de la mémoire, la gestion du réseau et autres.

    Quelques philosophies de base, y compris des exigences comme un seul usage, interopérable et travaillant avec une interface de texte standardisée, sont ce que les programmes UNIX sont conçus autour.

    En ce qui concerne les fonctionnalités UNIX, voici une liste de quelques éminents:

    • Permet d'utiliser les mêmes ressources à partager par différents utilisateurs sur un seul système.
    • Fournit des tâches multiples, dans lesquelles chaque utilisateur peut exécuter de nombreux processus en même temps.
    • Le premier système d'exploitation écrit dans une langue de haut niveau, ce qui facilite le transport vers d'autres machines avec un minimum d'adaptations.
    • Structure de fichiers hiérarchique permettant un accès et une maintenance plus faciles aux données.
    • Fonctions de réseautage intégrés pour échanger facilement des informations entre les utilisateurs.

    Pourquoi Unix compte

    Mis à part Windows et Windows Systems, la majorité en vrac des systèmes d'exploitation que vous verrez avoir des philosophies basées à Unix. Si vous jetez un œil au Terminal ou au système de fichiers Mac OS X, vous remarquerez une similitude frappante avec Linux. Qui sont tous les deux complètement différents de Windows. En effet, Linux et Mac OS sont des systèmes de type Unix.

    Comprendre cela vous aidera également à comprendre l'importance d'Unix et a été. L'une des principales philosophies UNIX utilisées aujourd'hui consiste à créer de petits utilitaires modulaires pour faire une chose singulière à un niveau d'efficacité exceptionnel. Familiariser le terminal Mac OS vous fera également connaître le terminal Linux et vice versa. C'est Unix en un mot.

    Les systèmes de type UNIX s'appuient sur un système de fichiers unique pour des programmes pour communiquer entre eux. Les systèmes de type Windows reposent sur DOS. C'est la raison pour laquelle seuls les systèmes de type Windows ont des lettres de conduite. Tous les autres systèmes d'exploitation l'ont pour que chaque fichier du système fait partie d'une seule hiérarchie de répertoire. Encore une fois, tout cela grâce aux philosophies Unix.

    Unix peut être vu dans l'architecture des systèmes d'exploitation tels que BSD, Linux et Mac OS, entièrement par conception. On pourrait dire que sans Unix, il n'y aurait pas de système d'exploitation Mac, et il pourrait très probablement être en dire autant à propos de ses concurrents, Windows inclus.

    Nous sommes évidemment hyperboliques ici. Cependant, vous devrez admettre qu'Unix a joué un rôle important dans le développement de chaque système d'exploitation utilisé aujourd'hui. Si cela n'illustre pas l'importance d'Unix et de ses philosophies, je ne sais pas ce qui va.