©Pierre Marchand, 2001 442
Objectifs
Àla fin de cette unité, vous aurez acquis une connaissance de deux
fonctionnalités importantes d’un système d’exploitation étroitement
liées au matériel : la gestion de mémoire centrale et la gestion de
fichiers.
Pour y arriver, vous devrez atteindre les objectifs suivants :
- décrire les principales fonctionnalités d'un système d'exploitation
moderne.
- décrire le fonctionnement d’un système de mémoire virtuelle.
- décrire un système de gestion de fichiers tel que celui de MS-DOS
ou celui de Unix.
Unité 13: Systèmes d’exploitation
©Pierre Marchand, 2001 443
12.3 Caractéristiques des systèmes d’exploitation
Interface utilisateur
Interpréteur de commandes
Allocation des ressources
Gestion des fichiers
Organisation des entrées / sorties
Gestion de la mémoire
NoyauGestion des processus
Gestion des interruptions
Allocation du CPU
Unité 13: Systèmes d’exploitation
Programmes d’application des utili-
sateurs et programmes de service
©Pierre Marchand, 2001 444
12.5 Gestion de la mémoire centrale
Les programmes ont besoin de mémoire pour leur exécution.
Seules les instructions stockées en mémoire centrale peuvent
être exécutées par le CPU.
En monoprogrammation, il suffit de partager la mémoire entre le
programme à exécuter et la partie du système d’exploitation
résidant en mémoire.
Si le programme utilisateur a une taille plus grande que l’espace
disponible, le programmeur doit découper le programme en
modules (overlays) qui peuvent se succéder dans la zone
mémoire mise à sa disposition.
Unité 13: Systèmes d’exploitation
©Pierre Marchand, 2001 445
12.5 Gestion de la mémoire centrale
12.5.1 Partitions de taille fixe
Comment partitionner la mémoire afin qu’elle puisse contenir un
nombre maximum de programmes ?
Les partitions de taille fixe ne sont pas une solution adéquate,
parce qu ’il y a gaspillage de mémoire.
Unité 13: Systèmes d’exploitation
©Pierre Marchand, 2001 446
12.5 Gestion de la mémoire centrale
12.5.2 Partitions de taille variable
Une meilleure solution est la partition
de taille variable. Toutefois, lorsqu’un
programme termine son exécution, il
laisse un trou en mémoire qui n’est
pas nécessairement de la taille qui
convient à la prochaine tâche à
exécuter. On a donc recours à la
compaction de mémoire qui amène à
relocaliser des programmes en cours
d’exécution (retassement).
Unité 13: Systèmes d’exploitation
Program-
me A Program-
me A
Program-
me B
Program-
me C Program-
me C
Program-
me A
Program-
me C
Trou
Retasse-
ment
1 / 46 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !