Professional Documents
Culture Documents
4. Gestion des interblocages 5. Gestion de la mmoire virtuelle 6. Le systme de gestion de fichiers 7. Prsentation du systme Nachos 8. Gestion de la mmoire secondaire
Organisation de lenseignement
s Equipe pdagogique
x Philippe Morat (Equipe ADELE, Laboratoire LIG) x Fabienne Boyer (Equipe SARDES, Laboratoire LIG, INRIA RhneAlpes) x Nol de Palma (Equipe SARDES, Laboratoire LIG, INRIA RhneAlpes)
s E. Berthelot
x http://www.iie.cnam.fr/~EBerthelot/
s A. Sylberschatz
x www.sciences.univnantes.fr/info/perso/permanents/attiogbe/SYSTEME/CoursSysteme. html
s A. Griffaut s Volume
x 12 Cours d1H30 x 12 TD d1H30 x 1 TP en Java x 1 examen de 2 heures
2010, F. Boyer, UJF
x http://dept-info.labri.fr/~griffault/Enseignement/SE/Cours
s H. Bouzourfi, D. Donsez
x http://www-adele.imag.fr/~donsez/cours/#se
Bibliographie
Introduction gnrale
s Livres
x Silberschatz, Galvin and Gagne, Operating System Concepts, Addison-Wesley x S. Krakowiak, Principes des systmes dexploitation des ordinateurs, Dunod x A. Tanenbaum, Les Systmes dexploitation, Prentice-Hall, InterEditions x Maurice Bach, La conception du systme Unix, Masson x J.M. Rifflet, La programmation sous Unix, McGraw-Hill
s Systmes dexploitation
x Rles x Organisations x Historique
Architecture gnrale
applications/utilisateurs
x Ordinateur vu comme un ensemble de ressources (physiques + logiques) x Fournir une interface daccs simplifie aux ressources x Grer le partage efficace et quitable des ressources x Assurer le contrle daccs aux ressources
Cours SE
(Services systme)
Structure dun SE
Conception dun SE
s Noyau
x Partie qui rside constamment en mmoire centrale y Routines qui requirent un mode d'excution privilgi y Donnes globales et partages par les serveurs systme
s Serveurs systme
x Partie qui peut tre commute / dcharge temporairement
10
API du SE
Utilisation dun SE
s Interprteur de commandes
x Permet un utilisateur dexcuter de manire interactive des requtes de haut niveau, qui mettent en jeu des appels systmes y Manipulation de processus y Manipulation de fichiers y Manipulation de mmoires secondaires y x Est lui-mme un programme applicatif pour le SE
11
12
activits
x Les fichiers contiennent des donnes persistentes (programmes, donnes) x Mmoires secondaires = supports de stockage permanents
donnes
13
14
Types de SE
s Variations lies :
x Aux volutions technologiques y Miniaturisation des composants y Puissances croissantes x Au domaine dutilisation y Informatique embarque y Informatique domestique y Informatique d'entreprise y
s Ordinateur
x Ensemble de tubes (~20 000) x Chargement manuel par le programmeur laide dinterrupteurs x Lutilisateur excute son programme immdiatement aprs le chargement x Pas de SE
s Inconvnients
x Trs encombrant x Trs lent x Trs peu fiable
15
16
2me gnration
Mono-programmation
s Ordinateurs mainframes
x Traitement par lots (cartes perfores) x Lenchainement des lots est dcrit par une carte perfore spciale (carte de controle) x Le SE se limite un moniteur rsident qui enchaine les lots
Priphrique E/S
Demande E/S
Fin dE/S
20 millisec
s Inconvnients
x Lent x Non interactif
Moniteur
Processeur
Lot i
temps
17
18
E/S Tamponnes
UC
lit crit
i+1
Tampon dE
Tampon de S
Mmoire Centrale
s Les cartes sont lues par lUE et stockes dans des tampons
(buffers) dentre
s LUC lit les donnes dans le tampon dentre, place ces donnes
UE
UE
carte
imprimante
19
20
Multi-programmation
s Systmes multi-programms
x Plusieurs tches en mmoire simultanment x Multiplexage du processeur entre les tches x Perte du processeur lors des E/S
Allocation proc.
E/S
Fin dE/S
Systme dexpl.
s Avantages
x Meilleure utilisation de lUC
s Inconvnients
x Complexit x Taille de mmoire grande x Partage et protection des ressources
temps
21
22
Multi-programmation et protection
mmoire affecte une autre tche s Eviter quune tche puisse manipuler la zone rserve au systme autrement que par les appels systme
s Eviter quune tche puisse lire / crire des donnes
dE/S dune autre tche Complexifie la gestion des ressources (mmoire, E/S, )
s Avantages
x Temps de rponse corrects pour tches courtes, mme en prsence de tches longues et non interactives
s Inconvnients
x Complexit x Lutilisation du processeur peut tre moins bonne
23
24
T2
T3
s Virtualisation
T1 T2 T3 T1 T2 T1
T1
Rquisition
T2
T3
T1
T2
T1
T3
26
Ordinateurs personnels
Systmes temps-rel
s Initialement
x Mono-tches (MS/DOS, Windows3/11) x Ddis un utilisateur x Pas de protection / scurit x Trs interactifs et conviviaux
s Contraintes temporelles
x Temps d'excution borns
s Evolution
x Multi-tches x Multi-utilisateurs x Connections rseaux
27
28
Systmes temps-rel
Systmes mobiles
s Personal Digital Assistants (PDAs) s Tlphones cellulaires s Large gamme dapplications s Systmes dexploitation spcifiques s Contraintes
x Mmoire limite x Processeurs lents x Petits crans x Faible consommation dnergie
29
30
(E/S paralllises)
31
32
s Plusieurs noeuds
x Homognes x Partageant un disque (share disk) ou bien ne partageant rien (share nothing)
Mmoire Centrale
Mmoire Centrale
Mmoire Centrale
s 3 caractristiques :
x Monte en charge x Passage lchelle (scalability) x Haute disponibilit (serveurs back-up)
2010, F. Boyer, UJF
Rseau rapide
33
34
Grilles de calcul
Cloud computing
services dports sur un ou plusieurs serveurs distants, sans avoir administrer ces services ni les machines qui les supportent
s Les services proposs par le Cloud peuvent
35
36
s Englobe maintenant
x Architectures distribues fortement couples : y Systmes parallles multi-processeurs y Architectures clusters
s Potentiel x Architectures distribues faiblement couples y Grilles de calcul y Cloud computing y Applications sexcutant sur Internet
x Disponibilit x Monte en charge x Passage lchelle x Administration
37
38