J'ai réfléchi à la manière dont l'ensemble de l'information (data
) est transmise lors de l'exécution d'un programme ou d'une requête.Cycle complet de la mémoire lors de l'exécution d'un programme
Le diagramme ci-dessous j'utilisé développer mon hypothèse:
- Toutes les données sont stockées dans une mémoire de disque.
- Le plateau entier du disque est divisé en plusieurs
sectors
, etsectors
sont divisés enblocks
.Blocks
sont divisés enpages
, etpages
sont contenir dans unpage table
etsequence id
. - Les données les plus fréquemment utilisées sont stockées dans
cache
pour un accès plus rapide. - Si les données ne sont pas trouvées dans
cache
alors le programme va vérifierMain Memory
et si une erreur de page se produit, alors il va dans le stockage sur disque. Virtual Memory
est utilisé en tant que mappage d'adresse deRAM
àDisk Storage
.
Pensez-vous qu'il me manque quelque chose ici? Est-ce que ma supposition est correcte concernant le fonctionnement de la gestion de la mémoire? Appréciera tous les commentaires utiles. Merci
Votre commentaire est très utile :) – python