Professional Documents
Culture Documents
16 novembre 2009
1/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Syst` emes dexploitation, Fran cois BOURDON, IUT de Caen, d epartement informatique Syst` emes dexploitation et programmation syst` eme, Yves PAGNOTTE, http ://www.developpez.com Syst` emes dexploitation, Philippe BIDINGER, http ://www-verimag.imag.fr/ bidinger/ Syst` emes dexploitation, G erard Michel COCHARD, Picardie, France Syst` emes dexploitation, http ://fr.wikipedia.org
2/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Sommaire
1
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
3/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
4/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Niveaux dabstraction Deux niveaux dabstraction n ecessaires au fonctionnement autonome de lordinateur : le niveau mat eriel ; le niveau logiciel.
4/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Ordinateur : composants
Ordinateur : niveau mat eriel Ensemble de circuits electroniques ; Ensemble des p eriph eriques : moniteur, clavier, souris, modem, imprimante etc. Ensemble des composants internes : carte m` ere, cartes m emoires, carte graphique, Lecteurs, unit es de stockage, connecteurs etc. Ordinateur : niveau logiciel Logiciels applicatifs (traitement de texte, internet ...) ; Logiciels syst` emes (syst` eme dexploitation ...).
5/42 GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
9/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
Historique 2` eme g en eration (suite) Assembleur, et FORTRAN : premiers langages de programmation ` a appara tre ; FMS (Fortran Monitor System) et IBSYS (sur IBM 7094) premiers syst` emes dexploitation.
11/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
14/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
: : : : :
1` ere g en eration dordinateurs 2` eme g en eration dordinateurs 3` eme g en eration dordinateurs 4` eme g en eration dordinateurs 5` eme g en eration dordinateurs
Les PDA font leur apparition ; Les personnes sont de plus en plus mobiles : les ordinateurs sadaptent.
18/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
19/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
D enition
Un processus est : D enition un programme en cours dex ecution ; une s equence dinstructions en langage machine, (cest-` a-dire le binaire) charg ee en m emoire (RAM) qui sex ecute par le processeur ; un programme qui sex ecute, ainsi que ses donn ees, sa pile, son compteur ordinal, son pointeur de pile et les autres contenus de registres ; n ecessaires ` a son ex ecution : le processus peut donc etre d enit comme etant lentit e dynamique repr esentant lex ecution dun programme sur un processeur.
19/42 GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Caract eristiques
Caract eristiques Un processus a une notion s equentielle dans le temps, ce qui veut dire quil a un d ebut et une n. Lex ecution dun processus peut etre manuel ou automatique ; Chaque processus est pourvu dun espace dadressage en m emoire et dun ensemble de registres ; Un ordinateur equip e dun syst` eme dexploitation ` a temps partag e est capable dex ecuter plusieurs processus de fa con quasi-simultan ee.
20/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Interruptions : g en eralit es
G en eralit es Le processeur ne peut pas traiter plusieurs processus simultan ement ; il traite un processus ` a la fois ; La notion de multi-t ache fait r ef erence ` a lalternance, ` a tr` es petites fr equences, des morceaux dinstructions de plusieurs t aches di erentes ; Un programme en cours dex ecution peut gr ace ` a une interruption etre momentan ement suspendu, le temps que sex ecute une routine dinterruption.
21/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Interruption d enition
D enition Une interruption permet dinterrompre le processeur alors quil est en train deectuer une t ache quelconque ; Commutation du mot d etat provoqu ee par un signal g en er e par le mat eriel ; Ce signal est la cons equence dun ev enement interne au processus, r esultant de son ex ecution, ou bien ext erieur et ind ependant de son ex ecution.
22/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
23/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
24/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Ressources : d enitons
D enition Tout ce qui est n ecessaire ` a lavancement dun processus (continuation ou progression de lex ecution) : processeur, m emoire, p eriph erique, bus, r eseau, compilateur, chier, message dun autre processus, etc. Un processus demande au SE lacc` es ` a une ressource. Pr eemption, Acc` es exclusif, Ressource critique Le SE alloue une ressource ` a un processus. Une fois une ressource allou ee, le processus a le droit de lutiliser jusqu` a ce quil lib` ere la ressource ou jusqu` a ce que le SE reprenne la ressource (on parle en ce cas de ressource pr eemptible, de pr eemption).
26/42 GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Ressources (suite)
Pr eemption, Acc` es exclusif, Ressource critique (suite) Une ressource est en mode dacc` es exclusif si elle ne peut etre allou ee ` a plus dun processus ` a la fois. Sinon, on parle de mode dacc` es partag e. Un processus poss edant une ressource peut dans certains cas en modier le mode dacc` es ; Le mode dacc` es ` a une ressource d epend largement de ses caract eristiques technologiques ; Deux ressources sont dites equivalentes si elles assurent les m emes fonctions vis ` a vis du processus demandeur ; Les ressources equivalentes sont group ees en classes an den faciliter la gestion par lordonnanceur.
27/42 GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Ordonnancement : d enitons
D enition Strat egie dattribution des ressources aux processus qui en font la demande ; Exemple : 3 programmes essaient dimprimer simultan ement leurs r esultats sur une m eme imprimante recours ` a un chier tampon sur disque. Crit` eres dordonnancement Temps moyen dex ecution minimal ; Temps de r eponse born e pour les syst` emes interactifs ; Taux dutilisation elev e de lUC.
28/42 GUINKO Tonguim Ferdinand Introduction aux syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Ordonnancement
Crit` eres dordonnancement (suite) Respect de la date dex ecution au plus tard, pour le temps r eel, etc ...
29/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
D enition Structure de donn ees permettant de stocker les informations et de les organiser dans des chiers sur ce que lon appelle des m emoires secondaires (disque dur, disquette, CD-ROM, cl e USB, etc.) ; Suite dinformations binaires, cest-` a-dire une suite de 0 et de 1; Les chiers permettent d ecrirelire des donn ees sur un disque.
30/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
32/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Le noyau : d enition
D enition Espace m emoire isol e, dans lequel est plac e tout ou partie du syst` eme dexploitation. D enition Le contenu du noyau ne peut pas etre modi e par inadvertance par les logiciels applicatifs une modication provoquerait un plantage de lordinateur. Il existe plusieurs types de noyaux : les noyaux monolithiques, les micro-noyaux et les noyaux hybrides.
32/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
Noyaux monolithiques
D enition Larchitecture est dite ` a noyau monolithique lorsque la totalit e des programmes du SE (en particulier les pilotes, les programmes qui traitent le r eseau et le syst` eme de chier) r esident dans lespace du noyau.
33/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
micro-noyaux
D enition Solution pour r eduire la taille imposante des SE ; Les syst` emes ` a micro-noyaux cherchent ` a minimiser le nombre de fonctionnalit es d ependantes du noyau en pla cant la plus grande partie (fonctionnalit es plus secondaires) des services du syst` eme dexploitation ` a lext erieur de ce noyau, cest-` a-dire dans lespace utilisateur ; Ces fonctionnalit es sont alors fournies par de petits serveurs ind ependants poss edant souvent leur propre espace dadressage.
34/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
noyaux hybrides
D enition Les faiblesses des premiers micro-noyaux ont conduit ` a la r eint egration de diverses fonctionnalit es non fondamentales dans le noyau, pour gagner en performance ; Les fonctions fondamentales sont dans lespace noyau), certaines fonctions non critiques, mais tr` es g en eratrices dappels syst` eme, sont r eint egr ees dans lespace noyau ; Ce compromis permet dam eliorer consid erablement les performances en conservant de nombreuses propri et es des syst` emes ` a micro-noyaux.
35/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
36/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
Syst` emes r epartis (distribu es) ... suite Avec un syst` eme r eparti, lutilisateur na pas ` a se soucier de la localisation des ressources. Quand il ex ecute un programme, il na pas ` a conna tre le nom de la machine qui lex ecutera.
38/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
Syst` emes ferm es (ou propri etaires) Extensibilit e r eduite : quand on veut rajouter des fonctionnalit es ` a un syst` eme ferm e, il faut remettre en cause sa conception et refaire une archive (syst` eme complet). Cest le cas dUNIX, MsDOS ; Il ny a aucun ou peu d echange possible avec dautres syst` emes de type di erent, voir m eme avec des types identiques ; Cest le cas entre UNIX BSD et SV.
39/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
Syst` emes ouverts Extensibilit e accrue : Il est possible de rajouter des fonctionnalit es et des abstractions sans avoir ` a repenser le syst` eme et m eme sans avoir ` a larr eter sur une machine ; Cela implique souvent une conception modulaire bas ee sur le mod` ele client-serveur. Cela implique aussi une communication entre syst` emes, n ecessitant des modules sp ecialis es.
40/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
les services rendus leur architecture leur capacit e` a evoluer larchitecture mat erielle qui les supporte
Architecture multiprocesseurs MIMD (Multiple Instructions Multiple Data) : chaque processeur et compl` etement ind ependant des autres et ex ecute des instructions sur des donn ees di erentes.
42/42
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
G en eralit es Historique Concepts de base Concepts avanc es Classes de syst` emes dexploitation Exemples de syst` emes dexploitation
42/42