Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Type Unix

Un article de Wikipédia, l'encyclopédie libre.
Graphique montrant les relations entre les différents systèmes de types Unix existants.

Unsystème d'exploitation detype Unix (enanglais :Unix-like), parfois désigné par*nix ouUN*X, est un système d’exploitation qui se comporte comme unUnix, bien que n’étant pas nécessairement conforme ou certifié par une version de laSingle UNIX Specification. Le terme regroupe les systèmes d’exploitations libres ouopen source inspirés par l'Unix d'AT&T créée parKen Thompson auxlaboratoires Bell tels que les Unix de lafamille BSD :OpenBSD,FreeBSD etNetBSD ou bienLinux et ses dérivés.

Uneapplication de type Unix est une application qui a le même comportement qu'unecommande Unix ou unshell dérivé du shellsh, commebash,Zsh,ksh oucsh.

Terminologie

[modifier |modifier le code]

La marque Unix appartient à l'Open Group qui gère laSingle UNIX Specification, ainsi que lamarque déposée « UNIX ». L'Open Group désapprouve l'usage du terme « Unix-like », qu'ils considèrent être un usage dévoyé de leur marque déposée.Le brevet préconise l'usage du terme « UNIX », en majuscules[1] et décourage son usage dans unmot composé à trait d'union.

Le système UNIX

[modifier |modifier le code]
Article détaillé :Unix.

Le système UNIX estmulti-utilisateur etmultitâche, il est composé d'unnoyau (qui assure la gestion de la mémoire, desentrées/sorties de bas niveau et l'enchaînement des tâches), d'unInterpréteur de commandes (leshell) et de nombreux petitsutilitaires, accomplissant chacun une action spécifique (« faire une seule chose, mais le faire bien »), commutables entre eux (mécanisme de « redirections ») et appelés depuis laCLI.

Contrairement aux systèmes antérieurs surmainframes, l'utilisateur a seulement besoin de savoir manipuler deux concepts de base : celui desfichiers et celui desprocessus, autrement dit : les données et les traitements ; qui se complexifient cependant avec, entre autres, la gestion desdroits d'accès ou lacommunication inter-processus (IPC).

Le système de fichiers

[modifier |modifier le code]

Le fichier, qui est l'unité élémentaire de stockage de l'information partout, est, sur unix, la ressource élémentaire : sous *nix, on peut dire que « tout est fichier ». il est accessible via le « système de fichiers »[2], une arborescence (appelée (Filesystem Hierarchy Standard ou FHS). Il existe des fichiers normaux et desfichiers spéciaux[3]. Ces derniers permettent d'accéder aux informations lues ou écrites dans despériphériques en « mode bloc » ou en « mode caractère », par exemple : les imprimantes, la mémoire, l'écran, une carte son, un disque dur ou une boucle (loop) ; dans l'arborescence, ils se trouvent sur /dev.

Un fichier sous UNIX n'est pas typé : le système ne connaît pas le format des données qu'il contient et peut donc représenter indifféremment des ressources telles qu'une suite de caractères stockée sur un support physique, un périphérique, tel que :disque dur,imprimante, dérouleur à bandes, mémoire, aussi bien que celles issues d'unecarte son, uneinterface réseau ou unecarte graphique. Le système d'exploitation gère toutes les informations nécessaires au traitement de ce fichier : propriétaire, groupe (chaque fichier étant détenu par un propriétaire faisant partie d'un ou plusieurs groupes, propriétaires et groupes possédant des droits particuliers) : lesdroits d'accès.

Processus

[modifier |modifier le code]

Le processus est l'unité élémentaire de gestion des traitements sous UNIX et la seule. Il s'agit d'une abstraction comprenant un espace d'adressage, supportant un ou plusieurs flux d'exécution de programmes ; et lesthreads noyaux, qui sont apparus plus tard. Chacun possède unepile et son proprecontexte d'exécution. UNIX étant un systèmemultitâche, il permet de partager les ressources de calcul entre les threads. D'autre part il estpréemptif, ce qui implique que ce partage est effectué de manière transparente pour les threads. Ce partage transparent est réalisé grâce à unordonnanceur adapté à l'usage auquel est destiné le système. Dans un système à temps partagé, l'ordonnanceur tente de répartir les ressources de calcul de manière équitable entre les threads tout en privilégiant le temps de réponse desentrées/sorties. Dans un système temps-réel (MAO par exemple), les threads sont ordonnancés selon des contraintes temporelles qui doivent être garanties strictement (temps-réel dur) ou bien avec un certain taux d'échec (temps-réel souple).

Contrôle d'accès aux ressources

[modifier |modifier le code]

Au niveau logiciel, lapolitique de sécurité du système UNIX est fondée sur le principe que chaque ressource admet unidentificateur, un propriétaire et un ensemble dedroits d'accès (en lecture, en écriture et en exécution) répartis en trois groupes :

  1. les droits du propriétaire ;
  2. les droits du groupe auquel appartient ce propriétaire ;
  3. les droits des autres utilisateurs.

La plupart des systèmes UNIX actuels proposent un modèle plus fin, celui deslistes de contrôle d'accès (ACL -Access Control List). Un utilisateur spécial appelé « root » (un équivalent du compte « Administrateur » sousWindows) possède tous les droits sur toutes les ressources. Il est en général utilisé uniquement pour des tâches d'administration. Par souci de sécurité, certains systèmes UNIX permettent de mieux nuancer l'acquisition de droits supplémentaires par les utilisateurs. Ainsi Linux propose les « capacités » (capabilities)[4] etMacOS permet d'installer des applications et d'intervenir sur la configuration du système au moyen d'un compte « administrateur » distinct de root (qui est d'ailleurs désactivé par défaut), en ce qu'il ne peut modifier les fichiers fondamentaux du système.

Au niveau matériel, le contrôle d'accès aux ressources se base d'une part sur le fonctionnement de lamémoire virtuelle et, d'autre part, sur un modèle de protection à deux niveaux : le « mode superviseur » (le plus privilégié, réservé au fonctionnement du noyau) et le « mode utilisateur » (moins privilégié). Ce type de contrôle d'accès est possible sur la plupart des processeurs modernes. Certains processeurs fournissant des possibilités de protection plus étendues : ainsi, la famille Intel « x86 » comporte 4 niveaux (ou anneaux) de protection (mais seuls deux d’entre eux (ring0 etring3) sont réellement exploités, hormis sur certainsOS commeOS/2 notamment, qui en utilisait trois)[5], puis la familleAMD64, qui lui succède (support de registres généraux codés sur 64 bits (au lieu de 32 pour x86)) lui ajoute un niveau de protection : l'anneau -1, très utilisé dans le domaine de la virtualisation[5].

Histoire

[modifier |modifier le code]

L'apparition des sytèmes « Unix-like » ou « de type Unix » date de la fin des années 1970. Les premières versions sont des systèmes propriétaires développés pour les entreprises afin qu'elle accèdent aux même fonctionnalités que les étudiants du milieu universitaire.

On peut citer Idris (1978), initialement développé pour lePDP-11 ; UNOS (1982), premier Unix-like32 bitstemps réel écrit pour utiliser le maximum des capacités duprocesseurMotorola 68k ;Coherent (1983), un clone d'Unix, développé pour l'IBM PC, les processeursZilog Z8000 et Motorola 68k ; et UniFlex (1985), développé parTechnical Systems Consultants (TSC) pour les processeursMotorola 6809.

Ces clones ont été supplantés par les systèmesAIX,HP-UX,IRIX,SunOS,Tru64 UNIX,ULTRIX, etXenix égalementpropriétaires, mais ayant bénéficié de la sous-licence d'Unix cédée (à faible coût) parAT&T.

Cette multiplication des Unix-like, incompatibles entre eux, a mené à la création de la normePOSIX et de laSUS, apportant une plus grande interopérabilité entre tous les *nix.

Enfin, dans les années 80 et 90, on voit l'apparition des Unixlibres, à très faible coût, voire gratuits tels 4.4BSD,MinixLinux. Notons que Linux a été développé parLinus Torvalds pour s'affranchir de Minix (qu'il devait utiliser pendant ses études d'informatique et qui ne lui convenait pas)[6] et que 4.4 BSD a donné des Unix-like propriétaires comme BSD/OS (développé par Berkeley Software Design, Inc.) etMacOS (développé parApple)[7]. Puis viennent les OS libres toujours utilisés à la fin du 1er quart du XXIe siècle :NetBSD etFreeBSD, au début des années 1990, suivis parFreeBSD etOpenBSD. Notons également qu'en 2005,Sun Microsystems décide de publier la version Solaris 10 sous licence libreCDDL[8] sous le nom d'OpenSolaris qui, au rachat de Sun parOracle en 2010, redevient propriétaire ; et l'organe de gouvernance d'OpenSolaris (OpenSolaris Governing Board) annonce sa dissolution le[9].

Tentative de catégorisation

[modifier |modifier le code]

Eric S. Raymond et Rob Landley ont proposé trois types de systèmes de type Unix : les « Unix génétiques », dérivés de l'Unix original desLaboratoires Bell, les « Unix de marque » (ou « Unix déposés ») pour lesquels l'Open Group a obtenu une licence de marque Unix©, enfin, une troisième catégorie d'OS qui n'appartiennent à aucune des deux catégories précédentes, mais qui s'inspirent quand même de l'Unix original des Bell Labs : les « autres Unix »[10].

Unix « génétiques »

[modifier |modifier le code]

Ce sont les systèmes qui ont un lien historique avec le code source d'AT&T. La plupart des systèmes Unix commerciaux entrent dans cette catégorie. Comme pour les systèmesBSD, issus des travaux de l'Université de Californie à Berkeley à la fin des années 1970 et au début des années 1980. Certains de ces systèmes n'ont pas de code AT&T original, mais peuvent cependant revendiquer une ascendance « génétique » qui lui est liée.

Unix « de marque »

[modifier |modifier le code]

Ces systèmes, essentiellementpropriétaires, ont été jugés conformes à laSingle UNIX Specification par l'Open Group et sont autorisés à porter le nom « Unix ». La plupart de ces systèmes sont des dérivés commerciaux ducode deSystem V, sous une forme ou sous une autre.MacOS 10.5 d'Apple et les versions ultérieures sont des variantes certifiées de BSD ; EulerOS[11] (une distributionCentOS modifiée parHuawei[12]) et Inspur K-UX[16][13] (dérivée deRHEL) sont desdistributions Linux certifiées. Quelques autres systèmes (comme IBM z/OS[14]) ont obtenu la marque déposée grâce à une couche de compatibilitéPOSIX mais ne sont pas intrinsèquement des systèmes Unix.

Autres Unix

[modifier |modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?

Notes et références

[modifier |modifier le code]
  1. (en) The Open Group, « Trademark Guidelines », suropengroup.org(consulté le).
  2. Marc Buffat, « Unix - Système de fichiers », surUniversité Lyon I(consulté le).
  3. Michel Dutreix, « UnixLes bases indispensables (avec exercices pratiques et corrigés) (3ième édition) », surÉditions ENI,(consulté le).
  4. (en) W3C, « Introduction to Composite Capabilities / Preferences Profile (CC/PP) », surwebstandards.org(consulté le).
  5. a etbLionel Berger (sous la direction de Peter Daehne, professeur HES, « La virtualisation des systèmes d'information », surSwiss Open Access Repository,(consulté le).
  6. kikinovak, « Linus Torvalds et Minix »,(consulté le).
  7. SANS Institute, « Global Information Assurance Certification Paper », surgiac.org, 2000-2002(consulté le).
  8. (en) Sun Microsystems, « Open Source Initiative : CDDL] », surOpen Source Initiative,(consulté le).
  9. (en) « ★ OpenSolaris Governing Board Resigns », surWild Webmink,(consulté le).
  10. (en) Eric Raymond, « OSI Position Paper on the SCO-vs.-IBM Complaint - The meaning of ‘Unix’ »,(consulté le).
  11. (en) The Open Brand Register, « Unix 03 - Huawei Technology Co., Ltd. », suropengroup.org,(consulté le).
  12. (en) « EulerOS Overview », surforum.huawei.com,(consulté le).
  13. (en) The Open Brand Register, « Unix 03 - Inspur Co., Ltd », suropengroup.org,(consulté le).
  14. (en) « IBM z/OS », suribm.com(consulté le).

Liens externes

[modifier |modifier le code]

Voir aussi

[modifier |modifier le code]

Articles connexes

[modifier |modifier le code]
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Type_Unix&oldid=231873408 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp