Professional Documents
Culture Documents
A.U 2012/2013
Ramzi Mahmoudi
30
Systmes dexploitation:
Structure dun systme dexploitation (1)
Structure (1)
applications (jeux, outils bureautiques, ) Interprteur de commandes, compilateur, noyau Langage machine Dispositifs physiques
A.U 2012/2013
Ramzi Mahmoudi
31
Systmes dexploitation:
Structure dun systme dexploitation (2)
Structure (2) Le noyau (kernel) dun systme dexploitation est lensemble logiciel indivisible minimal qui est systmatiquement charg au dmarrage
Monolithique Machine virtuelle
Client/serveur
A.U 2012/2013
Ramzi Mahmoudi
32
Systmes dexploitation:
Structure dun systme dexploitation (3)
Systmes dexploitation:
Structure dun systme dexploitation (3)
C1- Une procdure principale dans la couche suprieure, qui identifie la procdure de service requise.
C2- Des procdures de service dans la couche infrieure la prcdente qui excutent les appels systme.
C3- Des procdures utilitaires dans la couche basse qui assistent les procdures systme. Une procdure utilitaire peut tre appele par plusieurs procdures systmes.
A.U 2012/2013
Ramzi Mahmoudi
34
Systmes dexploitation:
Structure dun systme dexploitation (3)
1 Les systmes monolithiques Certains systmes dexploitation, comme les anciennes versions de Linux, ou certains vieux Unix ont un noyau monolithique. Cest--dire que lensemble des fonctions du systme et des pilotes sont regroups dans un seul bloc de code et un seul bloc binaire gnr la compilation.
A.U 2012/2013
Ramzi Mahmoudi
35
Systmes dexploitation:
Structure dun systme dexploitation (3)
A.U 2012/2013
Ramzi Mahmoudi
36
Systmes dexploitation:
Structure dun systme dexploitation (4)
SE Monolithique
SE en couches
Chaque couche ne pouvant tre appele que par des procdures qui lui sont immdiatement infrieures. A.U 2012/2013 Ramzi Mahmoudi 37
Systmes dexploitation:
Structure dun systme dexploitation (4)
Systmes dexploitation:
Structure dun systme dexploitation (4)
Systmes dexploitation:
Structure dun systme dexploitation (5)
Une machine virtuelle (virtual machine) est une illusion d'un appareil informatique cre par un logiciel d'mulation.
A.U 2012/2013
Ramzi Mahmoudi
40
Systmes dexploitation:
Structure dun systme dexploitation (5)
Le logiciel d'mulation simule la prsence de ressources matrielles et logicielles telles que la mmoire, le processeur, le disque dur, voire le systme d'exploitation et les pilotes, permettant d'excuter des programmes dans les mmes conditions que celles de la machine simule
A.U 2012/2013
Ramzi Mahmoudi
41
Systmes dexploitation:
Structure dun systme dexploitation (5)
A.U 2012/2013
Ramzi Mahmoudi
42
Systmes dexploitation:
Structure dun systme dexploitation (5)
A.U 2012/2013
Ramzi Mahmoudi
43
Systmes dexploitation:
Structure dun systme dexploitation (5)
A.U 2012/2013
Ramzi Mahmoudi
44
Systmes dexploitation:
Structure dun systme dexploitation (5)
Systmes dexploitation:
Structure dun systme dexploitation (6)
4 Larchitecture Client/serveur
Cette tendance s'est accentue dans les SE contemporains en tentant de rduire le SE un noyau minimal.
Une des formes les plus accentues de cette volution est l'architecture client/serveur.
A.U 2012/2013
Ramzi Mahmoudi
46
Systmes dexploitation:
Structure dun systme dexploitation (6)
4 Larchitecture Client/serveur
La plupart des fonctionnalits d'un SE sont reportes dans des processus utilisateurs. Pour demander un service comme la lecture d'un bloc de fichier, le processus client envoie une requte un processus serveur qui effectue le travail et envoie une rponse.
Serveur
A.U 2012/2013
Ramzi Mahmoudi
47
Systmes dexploitation:
Structure dun systme dexploitation (6)
4 Larchitecture Client/serveur
Le noyau ne gre que la communication entre les clients et les serveurs.
le noyau est souvent oblig de grer certains processus serveurs critiques comme les pilotes de priphriques qui adressent directement le matriel.
Module 1
Module 2
Module 3
SE Client / Serveur
A.U 2012/2013 Ramzi Mahmoudi 48
Systmes dexploitation:
Structure dun systme dexploitation (6)
4 Larchitecture Client/serveur
La dcomposition du SE en modules trs spcialiss le rend facile modifier.
Les serveurs s'excutent comme des processus en mode utilisateur et non pas en mode noyau.
Donc ils n'accdent pas directement au matriel, ainsi une erreur n'affecte que le serveur et pas l'ensemble de la machine. Ce modle est bien adapt aux systmes distribus. Un client n'a pas besoin de savoir si le SE fait excuter sa requte par un serveur de sa propre machine ou celui d'une machine distante.
A.U 2012/2013
Ramzi Mahmoudi
49
10