Académique Documents
Professionnel Documents
Culture Documents
Chapitre 0
INTRODUCTION GENERALE
AUX SYSTEMES
D'EXPLOITATIONS
Objectifs:
Dfinir et prouver la ncessit des systmes dexploitations.
Rappeler les notions de base des systmes d'exploitations.
Mettre le systme UNIX dans son contexte.
Prrequis:
Architecture des ordinateurs.
Matriel et systmes. (MS-DOS, ASSEMBLEUR, Systme Dexploitation ...etc.).
Plan
I/INTRODUCTION:
II/Quest ce quun systme dexploitation?
III/ Principes des systmes d'exploitation:
III-1/ Les processus:
III-2/ Les systmes de fichiers:
III-3/ Les interpreteurs de commandes (shell):
III-4/ Classification des systmes d'exploitations existants:
IV/ Rsum:
Chapitre 0
INTRODUCTION GENERALE
AUX SYSTEMES
D'EXPLOITATIONS
I/INTRODUCTION:
Sans logiciels, un ordinateur n'est qu'un morceau de matriel inutile. Grce ces
logiciels, il peut mmoriser, traiter et restituer des informations et servir dans de nombreuses
autres activits qui justifient sont utilit.
Les logiciels se rpartissent en deux grandes catgories:
Les programmes systme qui permettent le fonctionnement de l'ordinateur.
Les programmes d'application qui rsolvent les problmes des utilisateurs.
Le systme d'exploitation est le programme fondamental des programmes systmes. Il
contrle les ressources de lordinateur et fournit la base sur laquelle seront construits les
programmes dapplication. Un ordinateur moderne se compose dun ou plusieurs processeurs,
dune mmoire principale, dhorloges, de terminaux, dinterfaces de connexion des rseaux
et dautres priphriques dentes sorties (E/S). Un ordinateur est donc un systme fort
complexe. Lcriture de programmes qui prennent en compte tous ces lments et les grent
correctement est un travail extrmement difficile. Bien peut de programmes seraient
dvelopps, si chaque programmeur devrait connatre le fonctionnement des disques, ainsi
que toutes les erreurs qui peuvent apparatraitres.
Il y a quelques annes, il est apparu clairement quil fallait trouver un moyen de librer les
programmeurs de la complexit du matriel. Ce moyen, qui a volu petit petit, consiste
enrober le matriel par une couche de logiciel qui gre lensemble de systme.
Il va falloir en fait prsenter au programmeur une interface ou machine virtuelle plus facile
comprendre et programmer. Cette couche de logiciel est le systme dexploitation.
La situation est prsente par la figure si dessous.
Le matriel se trouve au niveau le plus bas et se compose lui-mme de deux couches ou plus.
La couche la plus basse contient les circuits physiques constitus de circuits intgrs, de fils
lectriques, dalimentation, de tube cathodique et de priphriques physiques. De cette nature,
leurs constructions et leurs fonctionnements concernent lingnieur en lectricit.
Vient en suite un logiciel de base qui contrle ces diffrents priphriques pour fournir une
interface plus simple la couche suivante. Ce logiciel, appel un microprogramme, se situe
gnralement dans la mmoire morte ROM . Il sagit en fait dun interprteur qui
recherche des instructions en langage machine comme ADD, MOV et JMP et les excuter
lune aprs lautre.
Le Microprogramme ne fait pas rellement partie du matriel, mais il est toujours dcrit dans
les manuels des constructeurs dordinateurs. Ce qui amne de nombreuses personnes le
considrer comme faisant partie de le Machine . Sur certaines machines le
microprogramme est implant dans le matriel et ne constitue pas a lui seul une couche
distincte.
La fonction primordiale dun systme dexploitation est de masquer toute la complexit du
matriel et de prsenter au programmeur un ensemble dinstructions plus simple utiliser.
Par exemple LIRE UN BLOC DE FICHIER est conceptuellement plus simple que davoir
ce soucier de dplacer les ttes de lecture puis ce positionner ...etc.
Le reste du logiciel systme se trouve au-dessous du systme dexploitation. On y trouve
linterprteur de commande (shell), les compilateurs, les diteurs et les programmes de ce
type qui ne dpendent pas des programmes dapplication. Il faut bien se rendre compte que
ces programmes ne font pas partie du systme dexploitation, bien quils soient fournis par les
constructeurs dordinateurs.
Le systme dexploitation est la partie du logiciel qui fonctionne en mode noyau ou mode
superviseur. Elle protge le matriel contre les erreurs de manipulation des utilisateurs. Les
compilateurs et les diteurs fonctionnent en mode utilisateur.
En fin, on trouve les programmes dapplication au-dessus des programmes systme. Ces
programmes sont crits pour les utilisateurs pour rsoudre leurs problmes spcifiques tels
que le traitement des donnes commerciales, les calculs scientifiques ...etc.
Rpertoire Rpertoire
racine
Mono-utilisateur Multi-utilisateur
Single-user Multi-user
Mono-tache
Single tasking MS-DOS
OS/2 WindowsNT
Multi- tache OS/9 UNIX
Multi tasking Windows
Xwindows
windows95
VMS
IV/ Rsum:
Dans cette introduction, nous avons examin le systmes d'exploitation sous deux
angles diffrents: La gestion des ressources et la machine tendue (virtuelle).
Du point de vue de la gestion des ressources, le rle de systme d'exploitation est de grer au
mieux les diffrentes parties du systme.
Du point de vue de la machine tendue, le rle de systme d'exploitation est doffrir au
utilisateurs une machine virtuelle plus facile demploi que la machine relle