Vous êtes sur la page 1sur 10

Systmes dexploitation :

2. Structure dun systme dexploitation

A.U 2012/2013

Ramzi Mahmoudi

30

Systmes dexploitation:
Structure dun systme dexploitation (1)

Structure (1)

APPLICATIONS SYSTEME DEXPLOITATION MATERIEL

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

Schmas dorganisation possibles En couches

Client/serveur

A.U 2012/2013

Ramzi Mahmoudi

32

Systmes dexploitation:
Structure dun systme dexploitation (3)

1 Les systmes monolithiques


Le SE monolithique est un ensemble de procdures, chacune pouvant appeler toute autre tout instant. Pour effectuer un appel systme, on dpose dans un registre les paramtres de l'appel et on excute une instruction spciale appele appel superviseur ou appel noyau. Son excution commute la machine du mode utilisateur au mode superviseur ou noyau et transfre le contrle au SE. Le SE analyse les paramtres dposs dans le registre mentionn plus haut et en dduit la procdure activer pour satisfaire la requte. A la fin de l'excution de la procdure systme, le SE rend le contrle au programme appelant.
A.U 2012/2013 Ramzi Mahmoudi 33

Systmes dexploitation:
Structure dun systme dexploitation (3)

1 Les systmes monolithiques


un SE monolithique est organis principalement en 3 couches :

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)

1 Les systmes monolithiques

A.U 2012/2013

Ramzi Mahmoudi

36

Systmes dexploitation:
Structure dun systme dexploitation (4)

2 Les systmes en couches

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)

2 Les systmes en couches


Exemple : SE de Dijkstra ( Premier systme dexploitation en couches 1968) :
C0- Allocation du processeur par commutation de temps entre les processus, soit la suite d'expiration de dlais, soit la suite d'interruption (multiprogrammation de base du processeur). C1- Gestion de la mmoire, allocation d'espace mmoire pour les processus (pagination). C2- communication entre les processus et les terminaux. C3- Gestion des E/S (changes d'information avec des mmoires tampons, c'est dire avec des priphriques abstraits, dgags des spcificits matrielles). C4- Programmes utilisateurs A.U 2012/2013 Ramzi Mahmoudi 38 38

Systmes dexploitation:
Structure dun systme dexploitation (4)

2 Les systmes en couches


Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des priphriques (entres/sorties) Gestion des processus Gestion de la mmoire Noyau du Systme dexploitation Pilote Pilote Pilote Matriel
A.U 2012/2013 Ramzi Mahmoudi 39

Systmes dexploitation:
Structure dun systme dexploitation (5)

3 Les machines virtuelles

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)

3 Les machines virtuelles

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)

3 Les machines virtuelles

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)

3 Les machines virtuelles


Un des premiers SE grer le concept de machine virtuelle a t l'adaptation temps partag de l'OS/360 d'IBM, propos vers 1968 sous le nom de CP/CMS, puis sous le nom de VM/370 en 1979. Le cur du SE, appel moniteur de machine virtuelle ou VM/370, s'excute sur le mme matriel et fournit la couche suprieure plusieurs machines virtuelles. Ces machines virtuelles sont des copies conformes de la machine relle avec ses interruptions, ses modes noyau/utilisateur, etc...

A.U 2012/2013

Ramzi Mahmoudi

44

Systmes dexploitation:
Structure dun systme dexploitation (5)

3 Les machines virtuelles


Chaque machine virtuelle peut excuter son propre SE. Lorsqu'une machine virtuelle excute en mode interactif un appel systme, l'appel est analys par le moniteur temps partag de cette machine, CMS. Toute instruction d'E/S, toute instruction d'accs mmoire est convertie par VM/370 qui les excute dans sa simulation du matriel. La sparation complte de la multiprogrammation et de la machine tendue rend les lments du SE plus simples et plus souples. VM/370 a gagn en simplicit en dplaant une grande partie du code d'un SE dans le moniteur CMS.
A.U 2012/2013 Ramzi Mahmoudi 45

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.

Requte utilisateur Rponse serveur

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

Vous aimerez peut-être aussi