Movatterモバイル変換


[0]ホーム

URL:


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

Type Unix

Un article de Wikipédia, l'encyclopédie libre.

Cet article est uneébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations desprojets correspondants.
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é parUN*X ou*nix, est un système d’exploitation qui se comporte d’une façon semblable à unsystème Unix, bien que n’étant pas nécessairement conforme ou certifié par une quelconque version de laSingle UNIX specification. Le terme peut regrouper les systèmes d’exploitations libres ouopen source inspirés par Unix deslaboratoires Bell ou conçu pour imiter ses fonctionnalités.

Le système UNIX

[modifier |modifier le code]

Le système UNIX estmulti-utilisateur etmultitâche, il a été construit pour être sûr, vis-à-vis des manipulations illicites des utilisateurs pour accéder à des données d'un autre utilisateur ou vis-à-vis des erreurs lors de l'exécution d'un programme. Il permet donc à un ordinateur mono ou multiprocesseurs d'exécuter apparemment simultanément plusieurs programmes dans des zones protégées appartenant chacune à un utilisateur en minimisant tout risque de fraude ou d'incident. Contrairement aux systèmes antérieurs sur mainframes, l'utilisateur de ce système ne doit savoir manipuler que deux concepts de base, celui desfichiers et celui desprocessus, autrement dit les données et les traitements. Chacun de ceux-ci se complexifie cependant par exemple avec respectivement la gestion desdroits d'accès ou lesIPC (communications inter-processus).

Le système de fichier

[modifier |modifier le code]

Le fichier est l'unité élémentaire de stockage de l'information, ou plus exactement la ressource élémentaire sous UNIX, il est accessible via l'« espace de nommage », une arborescence de fichier. Il existe des fichiers spéciaux et des fichiers normaux. Les fichiers spéciaux permettent d'accéder aux informations lues ou écrites dans despériphériques, par exemple les imprimantes, la mémoire, l'écran.

Un fichier sous UNIX n'est intrinsèquement pas typé, ce qui veut dire que le système ne connaît pas le format des données qu'il contient, et peut représenter différentes 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,interface réseau. 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, le propriétaire et chaque groupe possèdent des droits particuliers),droits d'accès des différentes catégories d'utilisateurs, taille, date de dernière modification, date du dernier accès, références des blocs de données sur le disque s'il représente une suite de caractères.

Processus

[modifier |modifier le code]

Unix est par définition multi-utilisateur et multi-tâche. Le processus est l'unité élémentaire de gestion des traitements sous UNIX et initialement la seule. Il s'agit d'une abstraction comprenant un espace d'adressage et supportant un ou plusieurs flots d'exécution de programme, lesthreads noyaux apparus plus tard, chacun possédant une pile 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, 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 niveaulogiciel, 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, en exécution) répartis en trois groupes :

  1. les droits du propriétaire ;
  2. les droits du groupe auquel appartient le 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 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 d'une meilleure sécurité, certains systèmes UNIX permettent de mieux nuancer l'acquisition de droits supplémentaires par les utilisateurs. Ainsi Linux propose-t-il les « capacités » (capabilities) etMac OS X permet d'installer des applications et d'intervenir sur la configuration du système au moyen d'un compteadministrateur distinct deroot (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 des mécanismes inhérents aux principes de fonctionnement de lamémoire virtuelle, et d'autre part sur un modèle de protection à 2 niveaux : le mode superviseur (le plus privilégié, réservé au fonctionnement du noyau) et le mode utilisateur (le moins privilégié). Ce type de contrôle d'accès est possible sur la plupart des processeurs modernes supportant un UNIX. Certains processeurs fournissent des possibilités de protection plus étendues. Ainsi les processeurs de la famille Intelx86 comportent 4 niveaux (ou anneaux) de protection. Des systèmes d'exploitation (peu nombreux à l'heure actuelle), tels queOS/2, exploitent cette possibilité.

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=223346701 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp