HDG explique: Qu’est-ce qu’UNIX?

Trois des systèmes d’exploitation les plus populaires dans le monde sont Windows, Mac et Linux. Ces trois systèmes d’exploitation reçoivent toute la presse, les deux premiers plus que le second, et sont probablement les seuls dont vous ayez entendu parler.

Et si je vous disais que deux des trois 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 central en même temps.

HDG explique Quest ce quUNIX

Développé en 1970 et conçu pour être un petit système flexible utilisé exclusivement par les programmeurs, UNIX est rapidement devenu un système d’exploitation de premier plan pour les stations de travail. Mais à quel point tu vraiment savoir UNIX?

HDG explique: Qu’est-ce qu’UNIX?

Les systèmes d’exploitation de type UNIX et UNIX sont les systèmes d’exploitation multi-utilisateurs et multi-tâches les plus puissants et les plus populaires du marché. Plusieurs générations d’UNIX ont été développées pour diverses machines au fil des ans, y compris les systèmes POSIX modernes comme Linux, ses nombreuses variantes et Mac OS. Difficile de croire que quelque chose d’aussi puissant puisse avoir des débuts aussi modestes.

1607789750 759 HDG explique Quest ce quUNIX

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 à UNIX une portabilité et une flexibilité naturelles et se prêtait comme une option assez puissante en tant que système d’exploitation.

En plus d’être peu coûteux, Bell Labs a distribué le système d’exploitation dans sa forme de langue source, permettant à quiconque ayant mis la main dessus de le modifier et de le personnaliser à ses propres fins. Cela a donné naissance à des dizaines de versions différentes d’UNIX en l’espace d’une décennie, fonctionnant sur divers sites.

1607789750 124 HDG explique Quest ce quUNIX

Bell Labs a fini par se séparer en 1984. Néanmoins, ils ont commencé à commercialiser UNIX dans une tentative 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 à une sorte d’effet domino pour la plupart des systèmes d’exploitation disponibles aujourd’hui. GNU / Linux est le descendant de la conception d’UNIX et à son tour, de nombreux systèmes d’exploitation d’aujourd’hui, y compris 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.

Le standard UNIX

HDG explique Quest ce quUNIX

Un standard est apparu, mais pas basé sur quoi que ce soit d’AT & T. Aujourd’hui, la marque déposée «UNIX» appartient à Le groupe ouvert. La même chose peut être dite pour la spécification UNIX unique. Tout système d’exploitation qui utilise UNIX doit avoir été certifié par The Open Group et être conforme à la spécification UNIX unique.

Comme illustré par The Open Group:

1607789751 531 HDG explique Quest ce quUNIX

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

POSIX, comme mentionné précédemment, est une famille de normes, spécifiée par le Institut des ingénieurs électriques et électroniques (IEEE). Ils servent à clarifier et à uniformiser les interfaces de programmation d’applications fournies par les systèmes d’exploitation de type UNIX.

Ainsi, lorsque vous écrivez un programme reposant sur les normes POSIX, la portabilité et les fonctionnalités sont facilitées par la grande famille de dérivés UNIX tels que Linux et Mac OS. L’utilisation d’API ou de code non normalisé dans le cadre de POSIX pour les systèmes d’exploitation de type UNIX rendra de plus en plus difficile la portabilité vers d’autres systèmes de type UNIX.

Que 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 saisies et les exécutera lui-même ou le transmettra au noyau.

Un «noyau central» est ce sur quoi les systèmes UNIX sont construits et gère le système et les autres processus. Il s’agit du 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.

1607789751 676 HDG explique Quest ce quUNIX

Quelques philosophies de base, y compris des exigences telles que l’objectif unique, l’interopérabilité et l’utilisation d’une interface de texte normalisée, sont ce sur quoi les programmes UNIX sont conçus.

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

  • Permet l’utilisation des mêmes ressources à partager par différents utilisateurs sur un seul système.
  • Fournit le multitâche, dans lequel chaque utilisateur peut exécuter plusieurs processus en même temps.
  • Le premier système d’exploitation écrit dans un langage de haut niveau, facilitant le portage vers d’autres machines avec un minimum d’adaptations.
  • Structure de fichiers hiérarchique permettant un accès et une maintenance plus faciles des données.
  • Fonctions de mise en réseau intégrées pour échanger facilement des informations entre les utilisateurs.

Pourquoi UNIX est important

1607789751 328 HDG explique Quest ce quUNIX

Mis à part les systèmes Windows et Windows, la majorité des systèmes d’exploitation que vous verrez ont des philosophies basées sur UNIX. Si vous regardez le terminal ou le système de fichiers Mac OS X, vous remarquerez une similitude frappante avec Linux. Les deux sont 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 à quel point UNIX est et a été important. L’une des principales philosophies UNIX utilisées aujourd’hui est de créer de petits utilitaires modulaires pour faire une chose singulière avec un niveau d’efficacité exceptionnel. Connaître le terminal Mac OS vous familiarisera également avec le terminal Linux et vice versa. C’est UNIX en un mot.

Les systèmes de type UNIX reposent sur un système de fichiers unique pour que les programmes puissent 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 lecteur. Tous les autres systèmes d’exploitation l’ont pour que chaque fichier du système fasse partie d’une seule hiérarchie de répertoires. Encore une fois, tout cela grâce aux philosophies UNIX.

1607789751 341 HDG explique Quest ce quUNIX

UNIX peut être vu dans l’architecture des systèmes d’exploitation tels que BSD, Linux et Mac OS, complètement par conception. On pourrait dire que sans UNIX, il n’y aurait pas de Mac OS, et on pourrait peut-être en dire autant de ses concurrents, Windows compris.

Nous sommes évidemment hyperboliques ici. Cependant, vous devrez admettre qu’UNIX a joué un rôle important dans le développement de tous les systèmes d’exploitation utilisés aujourd’hui. Si cela n’illustre pas l’importance d’UNIX et de ses philosophies, je ne sais pas ce qui le fera.