Module Système d’Exploitation Master Sécurité des Systèmes Informatiques
Dpt Informatique
USTHB
Pr BELKHIR A
2
1. INTRODUCTION :
Les travaux menés par principalement Ken Thompson et Dennis Ritchie pour la mise eu point d’un système de
fichiers ont été vite détournés pour la réalisation d’une première version du système de fichiers UNIX.
Après plusieurs tentatives de mise au point d’un système d’exploitation sur l’ordinateur GE645, ils implantent
leur système sur la machine GECOS avec support de fichiers le PDP7 en intégrant une première version du
système de fichiers UNIX : le sous système de processus et un petit ensemble de programmes utilisateurs. Ils se
sont vite rendus compte qu’ils pouvaient se dispenser du système GECOS comme environnement de
développement. Alors leur nouveau système a été baptisé UNIX. Il y a eu par la suite le développement de
plusieurs versions du système UNIX à travers différents projets. En 1971, le système UNIX est porté sur PDP11,
en 1973 l’ensemble du système UNIX est écrit en langage C
UNIX a été écrit à 95% en langage C, ce qui permet sa portabilité. De plus, sa conception modulaire avec des
interfaces bien définies a contribué à sa popularité.
1.1 Portabilité :
Un logiciel est portable lorsqu’il peut fonctionner sur des machines différentes. Il faut considérer deux sortes de
portabilités : celle du système lui-même et celle des utilitaires. Le noyau du système UNIX ainsi que ses
utilitaires sont écrits dans un langage portable qu’est le langage C.
1.2 Capacité multi-utilisateurs :
Le système UNIX donne la possibilité à plusieurs utilisateurs d’accéder aux ressources du système.
1.3 Capacité multi-tâches :
UNIX offre à l’utilisateur la possibilité d’accomplir plus d’une tâche à la fois.
1.4 Système de fichiers :
Le système de fichiers UNIX permet une structure hiérarchique. Il permet un contrôle souple de l’accès aux
données utilisateurs, à un groupe d’utilisateurs ou l’ensemble des utilisateurs.
1.5 Programmes modulaires :
Le système est composé d’utilitaires dont chacun est destiné à une tâche précise.
1.6 Interface utilisateur :
Il est essentiellement orienté commandes. Cependant, il y a eu le développement d’interface graphique avec X-
windows. L’interface utilisateur sous UNIX est appelé shell (sh, csh, ksh,…). Il joue le rôle d’interprêteur de
commandes et celui d’un langage de programmation.
2. ARCHITECTURE D’UNIX :
Le système UNIX se caractérise par deux concepts principaux : le système de fichiers occupe de la place et les
processus ont une vie. Ces deux composants constituent les deux sous systèmes dominants du système.
La structure d’UNIX est constituée de quatre couches concentriques :
1. Le noyau central : contient les fonctions de base de gestion de processus ; c’est un automate d’affectation de
type temps partagé.
2. Le noyau complet : contient les conducteurs d’interfaces d’entrée/sortie
3. La coquille (shell) : est l’interprêteur de commandes par lequel l’utilisateur interagit avec UNIX.
4. La dernière couche contient les outils et les applications : l’ensemble des programmes et utilitaires qui ont
été écrits pour améliorer le système.