
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.