Le remplacement de pages
Que faire quand la mémoire est pleine : FIFO, LRU, horloge et optimal, l'anomalie de Belady, l'espace d'échange et l'écroulement.
- 24 cartes
- 4 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Les chiffres
- Mises en situation
Quelques cartes du deck
Espace d'échange : de quoi s'agit-il ?
Voir la réponse
Zone du disque réservée au noyau pour y ranger les pages de processus qu'il a retirées de la mémoire physique faute de place.
Une page évincée y est écrite si elle a été modifiée ; c'est là que le noyau la relit au défaut de page suivant. Une page jamais modifiée peut simplement être oubliée, son contenu existe déjà sur disque.
Trois cadres sont pleins ; les pages 1, 2 et 3 ont été chargées dans cet ordre, puis les références suivantes sont arrivées : 1, 4. La page 4 manque et un cadre doit être libéré. Quelle page évincent FIFO, puis LRU ?
- FIFO retire 1, LRU retire 2
- FIFO retire 1, LRU retire 1
- FIFO retire 3, LRU retire 2
- FIFO retire 2, LRU retire 3
Voir la réponse
FIFO retire 1, LRU retire 2
FIFO regarde l'âge de chargement : 1 est la plus ancienne, même si on vient de la relire. LRU regarde le dernier accès : 1 vient d'être utilisée, donc la moins récente est 2.
Une page … est la page que l'algorithme choisit de retirer de la mémoire pour libérer un cadre ; si elle a été modifiée, elle est d'abord écrite dans l'….
Voir la réponse
Une page victime est la page que l'algorithme choisit de retirer de la mémoire pour libérer un cadre ; si elle a été modifiée, elle est d'abord écrite dans l'espace d'échange.
Un bit de modification, mis à 1 par le matériel à chaque écriture, évite d'écrire sur le disque les pages restées identiques : évincer une page non modifiée ne coûte aucune écriture.
Remplacement FIFO : de quoi s'agit-il ?
Voir la réponse
Algorithme qui retire la page chargée en mémoire depuis le plus longtemps, sans tenir compte de l'usage qui en a été fait.
Il est simple (une file) mais peut évincer une page très utilisée simplement parce qu'elle est ancienne. Il peut subir l'anomalie de Belady, comme l'horloge, alors que LRU et l'optimal y échappent.
Une machine ne répond plus.
vmstat 1affiche des colonnessietsoà plusieurs milliers (Kio par seconde),waà 90 etidpresque à 0. Que se passe-t-il, et que faire ?- Écroulement : la mémoire manque, il faut arrêter des processus ou en ajouter
- Le processeur est saturé : il faut un processeur plus rapide
- Le disque est trop lent : il faut agrandir l'espace d'échange
- Un processus fuit des descripteurs : il faut augmenter la limite
Voir la réponse
Écroulement : la mémoire manque, il faut arrêter des processus ou en ajouter
sietsomesurent la mémoire relue depuis l'espace d'échange et écrite vers lui chaque seconde,wale temps passé à attendre le disque : le processeur attend des pages au lieu de calculer. Agrandir l'espace d'échange ne ferait que repousser la saturation sans réduire les va-et-vient.