Vous êtes sur la page 1sur 13

1

Systmes dexploitation
Carte mre dun ordinateur
2
Rle des SE
SE = ensemble des composantes logicielles qui font le
pont entre les applications et le matriel
Offre des services abstraits aux applications
(p.e. ouvrir le fichier "abc") et demande des services
concrets du matriel (p.e. lire le secteur N du disque)
Responsable de lexcution des applications et la
gestion des ressources (matrielles et logiques)
3
Attraits des SE
Facilite la ralisation des applications (services
prdfinis)
Applications plus portables (abstraction du matriel); le
SE est une machine virtuelle
Uniformise linterface usager des applications (quil soit
visuel, ou autre) ce qui contribue la convivialit
Centralise les politiques de gestion des ressources ce
qui permet den amliorer lefficacit et de protger
laccs aux ressources prives ou critiques
4
Objectifs des SE
Rendre lordinateur plus convivial (plus facile utiliser)
Accrotre lefficacit de lordinateur (meilleure
exploitation des ressources)
Ce sont des objectifs contradictoires qui mnent
des compromis dans le SE (p.e.: interfaces usagers
graphiques, multi-usagers)
5
Composantes Fondamentales
dun SE
c
Le logiciel central du SE est le noyau (kernel); celui-ci est
normalement toujours charg en mmoire
Le bootstrap loader soccupe de charger le kernel en mmoire
lorsque lordinateur est dmarr ( la mise sous tension ou reset)
Pour chaque type de priphrique (disque dur, carte rseau, carte
graphique, carte de son, etc) il y a une composante qui est
responsable de son contrle; les device drivers
Pour chaque type de ressource (CPU, mmoire, imprimantes, lien
rseau, etc) il y a une composante qui est responsable de sa
gestion; les allocateurs de ressources
6
Au Tout Dbut
Les premiers ordinateurs navaient pas de SE rsidant
Le programme tait charg en mmoire (dun ruban perfor,
cartes, ou autre) un emplacement prtabli et puis son
excution lance son point dentre
Memoire
programme




Des cartes perfores
Des librairies de routines (principalement pour
diverses oprations dE/S) ont vu le jour pour viter
les crire nouveau pour chaque nouveau programme
7
Traitement en Lot
Plus tard lutilisation dordinateurs pour traiter des lots de tches
(batch processing) devint la norme
Df: une tche est un ensemble de calculs effectuer; une sous-
tche cest une partie dune tche; la taille dune tche cest la
quantit doprations effectuer
Typiquement, chaque tche correspondait la lecture de donnes
dun ou plusieurs rubans magntique et lcriture de donnes sur
ruban aprs un traitement relativement simple
Pour minimiser le temps dinactivit de lordinateur lorsque
loprateur humain montait les rubans requis par le programme, il
tait profitable de grouper dans un mme lot des tches qui
utilisaient les mmes rubans
De nos jours les E/S sont toujours relativement lentes et
demandent une considration spciale
8
Moniteur
Les premiers SE (moniteur rsidant) automatisaient cette
procdure en enchanant simplement lexcution de chaque tche

le moniteur charge la premire tche puis y transfre lexcution

la fin de cette tche le contrle est redonn au moniteur

le moniteur charge la deuxime tche puis y transfre


lexcution, etc
Memoire
Tache 1
Moniteur
Tache 1
Tache 2
9
Multiprogrammation
Le prochain pas fut la multiprogrammation: plusieurs tches sont
charges en mmoire; le CPU soccupe seulement dune tche la
fois; lors dune opration dE/S qui ne peut tre complte
immdiatement le moniteur fait passer le CPU la prochaine tche
(multiplexage du CPU):
Memoire
Moniteur
Tache 1
CPU
Tache 2
Ceci permet au CPU de faire des calculs utiles plutt que de
dtre inactif pendant les oprations dE/S
10
Multi-tche (Multitasking)
Le multi-tche (multitasking ou time sharing) est une extension
de la multiprogrammation pour permettre plusieurs usagers
dutiliser simultanment un mme ordinateur (au moyen dun
terminal)
Le CPU passe rapidement dune tche la suivante intervalles
rguliers (quantum)
Chaque usager reoit une fraction de la puissance de lordinateur
et a lillusion dtre le seul usager
Le SE peut permettre un nombre de tche qui dpasse la
quantit de mmoire physique
Lide de la mmoire virtuelle cest que seules les donnes qui sont
prsentement traites ont besoin dtre en mmoire physique
(pour un accs rapide)
Le SE prsente chaque tche lillusion dune mmoire qui lui est
propre (mmoire logique)
11
SE Temps-Rel
Dans un SE temps-rel le SE place des garanties sur le temps de
rponse (le temps entre loccurrence dun vnement et la raction
par le systme)

Hard real-time: temps de rponse maximal garanti

Soft real-time: le temps de rponse est court


statistiquement
Domaines: contrle (robotique, freins ABS, machinerie), jeux vido,
multimdia, tlcommunication, serveurs
Pour atteindre des contraintes de temps serres, il faut normalement
abandonner les aspects plus avancs
(systme de fichier, mmoire virtuelle, multi-tche)
12
SE Parallle
Les SE parallles grent les ressources partages dun
multiprocesseur (CPUs, mmoire, priphriques)
Avantages des multiprocesseurs:

dbit plus lev: en thorie il est possible dacclrer le


traitement jusqu un facteur de Navec N processeurs
(cela dpend du degr de paralllisme de la tche)

conomies dchelle: un CPU trs haute vitesse est plus


cher que deux de moiti vitesse

tolrance aux pannes: en thorie, la panne dun


CPU ne fait que rduire lgrement (facteur de
(N1)/N) le dbit si le SE peut sadapter la panne
13
SE Distribu
Dans un SE distribu plusieurs processeurs sont
interconnects en rseau (de type LAN ou WAN) et la
gestion des ressources se fait par change de
messages
CPU ... CPU
memoire disque NIC memoire disque NIC
La scurit et efficacit sont des considrations
importantes dans les SE distribus.