Professional Documents
Culture Documents
10 d ecembre 2009
1/28
Syst` emes dexploitation, G erard Michel COCHARD, Picardie, France Architecture des ordinateurs, Fran cois TOUCHARD, Marseille, France
2/28
Sommaire
3/28
Objectif et rappels
4/28
Objectif et rappels
Objectifs du cours
Objectif Toutes les notions essentielles ` a la compr ehension du fonctionnement dun ordinateur avec son syst` eme dexploitation ; Sans faire r ef erence ` a un syst` eme en particulier. But En tant quinformaticiens professionnels votre fonction majeure est dapporter robustesse et s ecurit e dans vos r ealisations ; Pour ces raisons, comprendre le fonctionnement dun syst` eme dexploitation sav` ere fondamental dans votre formation.
4/28
Objectif et rappels
Fonctions Ensemble de programmes qui r ealisent linterface entre le mat eriel de lordinateur et les utilisateurs ; Prise en charge de la gestion des ressources et partage de celles-ci ; Exploitation de la machine pour en faciliter lacc` es, le partage et pour loptimiser. Construction au dessus du mat eriel dune machine virtuelle plus facile demploi et plus conviviale.
5/28
Objectif et rappels
6/28
Objectif et rappels
Illustration du fonctionnement du SE
7/28
Objectif et rappels
8/28
Objectif et rappels
9/28
Objectif et rappels
Selon larchitecture mat erielle qui les supporte Architecture mono-processeur ; Architecture multiprocesseurs.
10/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
11/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Vue symbolique Un processeur (ou microprocesseur) qui eectue les calculs ; Une unit e de m emoire volatile qui permet de stocker les donn ees ; Des p eriph eriques qui permettent deectuer des entr eessorties sur des supports non volatiles comme un disque dur ; une bande magn etique ou un CD-ROM ; Ces composants dialoguent entre eux par linterm ediaire dun bus de communication.
11/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
12/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
13/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
14/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
15/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
16/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
17/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Microprocesseur : fonctionnement
R ealisation dune simple addition sur un processeur MIPS a = b + c; Instruction add a, b, c ; Place dans la variable a la somme b + c ; Utilise des registres pour stocker les variables et une unit e; Arithm etique pour r ealiser la somme ; Addition de plus de 2 variables ; a = b + c + d + e; Add a, b, c # la somme de b et c est plac ee dans a ; Add a, a, d # la somme de b, c et d est dans a ; Add a, a, e # la somme de b, c, d et e est dans a.
18/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Exemple Pour ex ecuter lop eration a = (b + c) (e + f) ; S equence de 3 instructions ; Add t0 , b, c ; Add t1 , e, f ; Sub a, t0 , t1 ; Utilisation des variables interm ediaires t0 et t1 .
19/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Les op erandes de lunit e arithm etique Limit es ` a certains emplacements sp eciaux li es au mat eriel appel es registres ; Constituent linterface entre le programme et le mat eriel ; Visibles des 2 points de vue ; Leur nombre et leur taille d ependent du mat eriel (32) ; Registres de 32 bits dans larchitecture MIPS).
20/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
21/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Le microprocesseur : fonctionnement
Etapes n ecessaires pour lex ecution dune instruction : Chargement de linstruction ; D ecodage de linstruction ; Localisation dans les m emoire des donn ees n ecessaires ; Chargement des donn ees (si n ecessaire) ; Ex ecution de linstruction ; Sauvegarde des r esultats dans leurs destinations ; Passage ` a linstruction suivante.
22/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Le microprocesseur : architecture
Le microprocesseur est compos e de nombreux el ements ; une unit e fonctionnelle est associ ee ` a chacune des etapes suscit ee ; les principales sont : Les registres (m emoire locale rapide) : compteur ordinal, registre dinstruction, registre d etat, pile et pointeur de pile ; Lunit e arithm etique et logique (UAL ou ALU) ; Lunit e de gestion de la m emoire ; Le cache primaire ; Le co-processeur ; Le bus interne.
23/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
2 modes dex ecution Le microprocesseur a deux modes dexecution d enis pour permettre au syst` eme dexploitation de contr oler les acc` es aux ressources de la machine. Le mode superviseur ou mode noyau Toutes les instructions du syst` eme peuvent etre executees ; Mode dexecution du code du systeme dexploitation.
24/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Le jeu dinstruction
D enition Ensemble des op erations quun processeur dordinateur peut ex ecuter ; Ensemble des circuits logiques qui y sont c abl es : ces circuits permettent deectuer des op erations el ementaires (addition, ET logique...) ou plus complexes (division, passage en mode basse consommation...).
26/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Fonctionnement Lappel syst` eme sollicite une routine syst` eme compos ee dinstructions ; Le jeu dinstructions du processeur constitue lultime fronti` ere entre le logiciel et le mat eriel. Cest le langage dans lequel les compilateurs doivent transformer les codes sources de plus haut niveau.
27/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
La traduction de chaque instruction en action electrique seectue par une simple table de correspondance et une instruction nest quune repr esentation symbolique de lapplication de tensions sur des contacteurs ; Les jeux dinstructions d ependent du processeur et varient enorm ement dun type dordinateur ` a un autre : chaque architecture (processeur) poss` ede un ensemble dinstructions de base (Instruction Set Architecture : ISA) ; Le nombre dinstructions disponibles et le travail eectu e par ces instructions sont dicilement comparables.
28/28
R epr esentation simpli ee dun ordinateur R epr esentation fonctionnelle dun ordinateur
Les instructions sont g en eralement class ees en 5 cat egories : Arithm etique et logique et comparaison (addition, soustraction, et, ou) ; Transfert de donn ees (de la m emoire principale vers les registres et r eciproquement) ; Contr ole (appel de proc edure, branchement, saut) ; Syst` eme (trappe, appel au syst` eme dexploitation) ; Flottant (op erations ottantes).
29/28