Académique Documents
Professionnel Documents
Culture Documents
Système d’exploitation
Fonctionnalités
Module4
Processus A
début attente attente attente fin
E/S E/S E/S
Processus B
début attente attente attente fin
E/S E/S E/S
Processus A
début attente attente attente fin
E/S E/S E/S
Processus B
attente attente attente attente
début fin
E/S E/S E/S
Processus B
début attente attente attente fin
E/S E/S E/S
exécute
read / write
sauvegarde en attente
les registres
restaure les
registres
exécute
en attente
interruption
sauvegarde
les registres
restaure les
registres
en attente
exécute
scheduler
READY RUNNING
dispatch
WAITING
pointer
process state
process number
program counter
registers
memory limits
list of open files
.
.
.
ALLOCATION
DU CPU et SWAP
IN SWAP
stockage sur disque OUT
GESTION DES
sur disque
TRAVAUX chargement
en mémoire
transfert
sur disque
en mémoire
CPU
file d'attente CPU
E/S
© Copyright eni Dr Yacouba GOITA 8
file d'attente E / S
MULTI-PROGRAMMATION
0
NOYAU
processus # 1
0
P1
CPU processus # 2
0
P2
CPU
+ relatives au processus
CPU ad_3
adresse
données
MÉMOIRE
CPU registre
+
adresse
données
MÉMOIRE
base
CPU
+
<
limite
adresse
NOYAU
0
P1 P1
P2
P2
2
1
3
2
mémoire physique
P1
0 P1 - 1
1 P2 - 1
P1 - 0
P2
0
1 P2 - 0
2 P2 - 2
Processus P2 6 Code A
0 Code D 0 7 ro v 7 Code D
1 Code E 1 4 ro v 8
2 10 ro v
2 Code B 3 9 rw v 9 Data 3
3 Data 3 4 i 10 Code B
Table des pages
11
12
mémoire physique
P1
P1 - S 1
S0
P2 - S 1
S1
P1 - S 0
P2
S0
S1 P2 - S 0
P2 - S 2
S2
CPU
conserver l'information
immédiatement nécessaire
▪ séparation entre
l'espace logique d'un
programme et la
mémoire physique
▪ l'espace logique peut
être plus grand que la
mémoire
▪ seulement une partie
du programme est en
mémoire
cas simple
il y a une page de libre
en mémoire
sinon
supprimer un processus
( swap-out )
ou faire un remplacement
de page
principe
garder en mémoire l'infor-
mation immédiatement
nécessaire ( active )
donnée Mémoire
CPU 0
adresse
cartes E/S
FFFF
d'interface
Disque Ruban
PROC A PROC A
read
Procédure
N PCB PCB
E/S
O
Y
A
U DSC DSC
PILOTE 1 PILOTE 2
Répertoire Table
Super Bloc
ALPHA inode de
ALPHA Table des
inodes
Fichiers
Listing long
% ls -l
total 10
-rwxr-xr-x 1 jean 217 Jul 14 09:47 SEEK.o
-rw-r--r-- 1 jean 0 Aug 20 14:05 cours
-r--r--r-- 1 jean 134 Jul 16 16:16 io.h
-rwxr-xr-x 1 Jean 1406 Jun 18 16:08 oper
drwxr-xr-x 2 Jean 512 Jul 17 11:28 test1
nombre Dimension Nom du
de liens (octets) fichier
types et
propriétaire date et heure
droit d'accès
drwxrwxrwx
o - other - autres
g - group - groupe
type de fichier
- : fichier standard Droit d'accès
d : répertoire
l : lien symbolique r : en lecture
b : périphérique "block" w : en écriture
c : périphérique "character" x : pour exécution
s : "socket"
bloc de
données
Table des
Table Table des
fichiers
globale i-nodes
ouverts par
des fichiers en mémoire
processus
read( 3, ...)
Table des
i-nodes
synchro-
nisation
S2 S4
S1 S2 S3 S4
S1 S3 S2 S4
S1 S3 S4 S2
S3 S1 S2 S4
S3 S1 S4 S2
S3 S4 S1 S2
instructions instructions
instructions instructions