Cours maintenance informatique gestion de la mémoire

Gestion de la mémoire

• 1er ordinateur commercialisé (PDP8, 1963) : 4 Ko de mémoire
• PC domestique actuel : 128 Mo de RAM
⇒Même si la mémoire augmente, la taille des applications et du SE aussi !
• Gestion de la mémoire = rôle du SE
–connaître les espaces libres
–allouer de la mémoire à un processus qui en a besoin
–récupérer la mémoire d’un processus qui est terminé
–traiter les échanges mémoire – disque..

Gestion de la mémoire : méthodes

• Un seul processus en mémoire :
–méthode la plus simple, mais interdit la multiprogrammation

• Plusieurs processus en mémoire :
–besoin de « stocker » momentanément des processus sur le disque : swapping
–mémoire adressable < mémoire réelle : mémoire virtuelle

Swapping

= Mouvement des processus entre la mémoire principale et le disque
• Chaque processus actif occupe une partie variable de la mémoire
–lorsque un processus n’est plus actif, il faut le sauver sur le disque
»la zone de swap peut être prévue d’avance par le SE
»ou allouée à la création du processus
–lorsque un processus se réveille, il faut lui trouver une place en mémoire
»besoin de mémoriser l’occupation de la mémoire principale
• tableau d’occupation par blocs (quelques Ko)

Mémoire virtuelle

• Chaque programme considère
–qu’il s’exécute tout seul à partir de l ’adresse 0 (IP=0)
–qu’il a toute la mémoire (mémoire virtuelle)
• En réalité, plusieurs programmes s’exécutent à la fois :
–chacun « possède » une partie de la mémoire physique (pagination/segmentation)
–l’accès aux pages mémoire est protégé par le SE (protection)
• Le SE doit traduire les adresses virtuelles utilisées par les programmes en adresses physiques

Mémoire virtuelle : conclusion

• Utilité : exécution de programmes plus grands que la mémoire principale
• Protection : les différents programmes n’interfèrent pas
• Flexibilité : les programmes peuvent se placer n ’importe où en mémoire
• Mécanismes avancés :
–tables de page multi-niveaux
–accélération de la traduction AV-AP en gardant un «cache» des traductions récentes (TLB : Translation Look-aside Buffer)

Gestion des ressources : interblocages

• Ressources
–matérielles : périphériques
–logicielles : fichiers
• Ressource non préemptible = impossible de la retirer à un processus sans provoquer de problème
• Interblocage = 2 (ou +) processus sont en attente de la libération d’une ressource attribuée à l’autre..

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours maintenance informatique gestion de la mémoire (235 Ko) (Cours PDF)
maintenance informatique

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *