Vous êtes sur la page 1sur 23

Structure et fonctionnement des systmes

informatiques vue d'ensemble


Matriel


Logiciel

Systmes d'exploitation 1 Pierre Dimo - 2008


Le matriel (hardware) plan de rvision


Unit centrale (UC)

Mmoires

Bus

Dispositifs priphriques

Communications

Systmes d'exploitation 2 Pierre Dimo - 2008


Structure gnrale d'un systme informatique

Systmes d'exploitation 3 Pierre Dimo - 2008


Unit centrale (1)

L'UC contient les composant essentiels : le procsseur
et des rgistres
Cycle de base : accs dcodification excution
Rpertoire des commandes (spcifique au processeur)
Squence des instructions : registre compteur d'adresses
Le registre pointeur de la pile de contexte : la pile de contexte
contient les informations ncessaires lexcution du
programme actif un instant donn.
Le PSW (Program Status Word) = registre contenant une
reprsentation de l'tat de la machine un instant donn

Systmes d'exploitation 4 Pierre Dimo - 2008


Acclration du cycle de base
Pipeline : simultanit des phases des instructions
Charger Dcoder Excuter
l'instruction l'instruction l'instruction

Charger Dcoder Excuter


l'instruction l'instruction l'instruction


Super scalaires : paralllisme de plusieurs
instructions Excuter
l'instruction

Charger Dcoder
l'instruction l'instruction
Excuter
Tampon l'instruction

Charger Dcoder
l'instruction l'instruction Excuter
l'instruction

Les problmes de synchronisation sont en partie laisss la charge du SE

Systmes d'exploitation 5 Pierre Dimo - 2008


Fonctionnement de l'UC (3)

Modes de fonctionnement
Mode utilisateur : le programme de l'utilisateur a un
accs limit aux ressources (mmoire et commandes).
Mode superviseur (kernel, systme) : le SE a accs
toutes les ressources du systme


Un bit dans le PSW indique le mode de
fonctionnement

Le SE utilise les informations dans les registres
pour assurer la continuit et la scurit du
fonctionnement.

Systmes d'exploitation 6 Pierre Dimo - 2008


Mmoires (1)


Mode de stockage
Mmoires prissables

Cache

Registres

Mmoire vive
Mmoires non-prissables

Mmoire secondaire
Mmoires permanentes

ROM (read-only memory)

PROM (programmable read-only memory)

EPROM (erasable programmable read-only memory)

EEPROM (electrically erasable programmable read-only memory)

Systmes d'exploitation 7 Pierre Dimo - 2008


Mmoire (2)


Pourquoi autant de technologies diffrentes ?

Besoin Contraintes

Performances Capacit Consommation Cots

Systmes d'exploitation 8 Pierre Dimo - 2008


Mmoires (3)

Mode d'accs
Accs alatoire
Accs squentiel

Capacit / performances
Type de mmoire Performances Capacit
Rgistre <= 1 nsec <= 512KO
Cache <= 2nsec <= 4MO
Mmoire principale <= 10 nsec <= 16Go
Disques <= 10 msec <= 500 GO
Bandes <= 100 sec <= 5000 GO


Le systme d'exploitation doit utiliser et grer tous les
types de mmoire disponible dans le systme

Systmes d'exploitation 9 Pierre Dimo - 2008


Bus (1)

Dfinition
Le bus est un sous-systme destin au transfert des
donnes ou du courant lectrique entre les composants
d'un ordinateur (bus interne) ou entre des ordinateurs et
des priphriques (bus externe).
Contrairement une connexion point point, le bus peut
connecter plusieurs priphriques sur la mme liaison
filaire.

Le mode de connexion peut tre de plusieurs types :
Parallle
Srie
Hub (ex : USB)

Systmes d'exploitation 10 Pierre Dimo - 2008


http://en.wikipedia.org/wiki/Computer_bus
Bus (2)

Plusieurs bus sont aujourd'hui prsents dans un
ordinateur, adapts des fonctions spcifiques :
Bus du cache
Bus UC
Bus mmoire
Bus priphriques : ISA, PCI, IDE, USB, SCSI, IEEE

Les bus sont connects entre eux par des
ponts

Les diffrents bus utilisent des technologies et
affichent des performances diffrentes.

Le SE doit grer les diffrents types de connexion

Systmes d'exploitation 11 Pierre Dimo - 2008


Dispositifs priphriques

Dfinition
Dispositif connect l'UC et/ou la mmoire vive

Les priphriques peuvent tre
Indispensables (cran, clavier, disque systme)
Optionnels (CDROM, mmoires auxiliaires,
webcam, etc...)

Le systme d'exploitation doit grer l'accs tous
les types de priphriques

Systmes d'exploitation 12 Pierre Dimo - 2008


Communications

Les ordinateurs modernes se connectent en
rseaux

Les rseaux sont locaux ou tendus

Plusieurs technologies
Cuivre : 10 et 100 Mb/s
Radio : 11, 54 et 100 Mb/s
Optique : 1000 Mb/s

Systmes d'exploitation 13 Pierre Dimo - 2008


Structure dun rseau local

Systmes d'exploitation 14 Pierre Dimo - 2008


Structure dun rseau tendu

Systmes d'exploitation 15 Pierre Dimo - 2008


Le logiciel (software) plan de rvision

Dmarrage du systme

Instructions machine, langages de programmation
et programmes

Gestion des priphriques

Stratgies de traitement

Appels systme

Multiprogrammation et temps partag

Scurit

Systmes d'exploitation 16 Pierre Dimo - 2008


Dmarrage

Amorage du systme (boot)
Diagnostics (POST = Power-On Self-Test)
Recherche des priphriques damorage
Lecture du premier secteur (MBR = Master Boot
Record)

Initialisation du SE
Chargement de la table de partition
Identification de la partition active et chargement dun
programme dinitialisation spcifique au SE de la
partition.
Initialisation des vecteurs dinterruption et des diffrents
registres systme

Systmes d'exploitation 17 Pierre Dimo - 2008


Instructions machine, langages de
programmation et programmes


Instructions machines = mots binaires,
directement interprtables par l'UC.

Les instructions d'un programme en cours
d'excution sont dans la mmoire principale

Rle du compteur d'adresses

Assembleur, compilateur, interprteur et diteur de
liens

Les langages volus

Systmes d'exploitation 18 Pierre Dimo - 2008


Les programmes


Le programme est un ensemble ordonn
d'instructions.

Le programme doit tre charg en mmoire pour
s'excuter

Un programme peut tre charg en partie

Plusieurs programmes peuvent tre chargs en
mme temps

Lorsqu'il y a plusieurs programmes en mmoire, ils
peuvent se drouler en parallle mais une UC ne
peut excuter qu'une instruction la fois.

Systmes d'exploitation 19 Pierre Dimo - 2008


Gestion des priphriques

Contrleur + dispositif
Le contrleur regroupe toutes les fonctions de
commande du dispositif.
Les programmes voient le contrleur travers les
pilotes. Ils sont spcifiques chaque dispositif
(scanner, imprimante, disque...).
Le dispositif restant le mme, la conception des pilotes
peut tre diffrente d'un SE un autre (incompatibilits
dans la mme famille ex. W3.x / W98 / W2K).
On normalise les interfaces logicielles entre SE et les
dispositifs priphriques pour simplifier l'criture des
pilotes (ex : IDD = Integrated Device Driver)

Systmes d'exploitation 20 Pierre Dimo - 2008


Stratgies de traitement dans les sytmes
traditionnels
Le traitement par lots :

Monoprogramm :excution squentielle des
Chargement du
programme
programmes. Utilisation inefficace de l'UC

Multiprogramm : excution concomitenete de
plusieurs programmes. Utilisation intensive des
Chargement des
ressources machine.
donnes
Le temps partag :

Interactivit : plusieurs utilisateurs interrogent le
Traitement mme programme. Ils doivent avoir le sentiment
d'tre seuls.

Le traitement distribu :
Rsultats

Les tches sont excutes sur plusieurs machines
sans que l'utilisateur en soit averti.

Systmes d'exploitation 21 Pierre Dimo - 2008


Appels systme


Le lien entre les programmes utilisateurs et le SE sont
assurs par les appels systmes.
Les appels systmes (API = Application Program
Interfaces) constituent un lment essentiel du SE.
Les API diffrent d'un SE un autre, mais dans tous
les SE on retrouvent leur fonctions de base.
Les API sont appels

directement partir des programmes assembleurs ou C

par l'intermdiaire de procdures et/ou fonctions
spcifiques aux langages de programmation

Systmes d'exploitation 22 Pierre Dimo - 2008


Scurit


Les problmes de scurit se situent plusieurs
niveaux
La confidentialit des donnes, au niveau utilisateur
La scurit d'utilisation des ressources par les
programmes, au niveau de l'exploitation
La rcupration en cas de panne
La protection contre les intrusions (virus, hacker...)
Tous ces aspects de la scurit sont grs par le SE

Systmes d'exploitation 23 Pierre Dimo - 2008

Vous aimerez peut-être aussi