Académique Documents
Professionnel Documents
Culture Documents
Monoprogrammation
UC MC Périphériques d’E/S
Pilotes de périphériques en
ROM
Allouer et récupérer la mémoire
Programme SE en
Offrir de la mémoire virtuelle : Utiliser la MS RAM
Stratégies
Problème : Cas de programme volumineux ne
Monoprogrammation
pouvant tenir en MC
Multiprogrammation avec partitions fixes
Va et vient et partitionnement dynamique
Pagination…
26/04/2022
Partitionnement fixe avec files multiples Partitionnement fixe avec file unique
Partition4
Partition4 Une file pour toutes les partitions Partition3
Une file par partition Partition3 Attribuer la partition libérée Partition2
’ Partition2 ’ au 1er processus qui y tient Partition1
(OS/360)
Chaque processus est mis Partition1 SE
SE
Problème : Perte de mémoire
dans la file de la plus petite (1 petit processus dans 1 grande partition)
Solution
partition pouvant le contenir
Attribuer la partition libérée au plus grand
processus qui y tient Attente de petits processus
Des petits processus en attente alors qu’une
Réserver une partition pour les petits processus
partition grande est libre
Choisir le processus ayant trop attendu
26/04/2022
Avantages
Processus3
Processus1
Réaliser la translation et assurer la protection Processus2 Processus2
Processus1
Déplacer les programmes en MC de façon Processus1
Processus4 Processus4
transparente
26/04/2022
Gestion complexe
Table de bits
Compactage en cas de fragmentation
Liste chaînée
Extension (tas ou pile) complexe
Mémoire subdivisée
Déplacer le processus vers 1 emplacement plus grand
11111000
P 14 4 H 18 2 P 20 4
11111111
11001111
Recherche lente
26/04/2022
Fragments inutilisables
’
Adopter des techniques de pagination
Utiliser une mémoire virtuelle (MV=MC+MS)
Plus grand résidu (Worst fit)
Diviser la MV et la MC en pages
Choisir la plus grande zone libre
Pas de meilleurs résultats en pratique Appliquer le va et vient si la page virtuelle ne se trouve pas
en MC
Placement rapide (Quick fit)
Utiliser des algorithmes de remplacement
Liste de blocs utilisés + Plusieurs listes de blocs
Assurer la correspondance entre les pages virtuelles
libres : 1 liste par longueur (4, 8,…)
Recherche accélérée mais fusion compliquée et physiques au moyen des tables de pages