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