La gestion de la mémoire fait référence à la technologie d'allocation et d'utilisation des ressources de mémoire de l'ordinateur lorsqu'un logiciel est en cours d'exécution. Son objectif principal est d'allouer efficacement et rapidement, ainsi que de libérer et de récupérer les ressources mémoire au moment opportun.
Un programme en cours d'exécution, tel qu'un navigateur Web sur un ordinateur personnel ou une machine de Turing, est un processus qui convertit les données entre le monde réel et la mémoire de l'ordinateur, puis stocke les données dans la mémoire interne de l'ordinateur (dans informatique, un programme est un ensemble d'instructions et un processus est un programme en cours d'exécution sur l'ordinateur). La mémoire peut être physiquement organisée de plusieurs manières, par exemple sous forme de bande, de disque ou de micropuces de petite capacité. À partir des années 1950, les ordinateurs sont devenus plus complexes et connectés à de nombreux types de mémoire. La tâche de gestion de la mémoire est également devenue compliquée, et plusieurs processus doivent même s'exécuter en même temps sur la même machine.
En mémoire, un programme (système d'exploitation) suit en permanence l'emplacement de l'entité dans chaque bloc de données et déplace les données sur l'entité pour améliorer ses performances et assurer la fiabilité, pour chaque couche utilisateur (niveau utilisateur) programme, le système d'exploitation alloue une section d'espace mémoire virtuelle lorsque le processus démarre, il n'est pas nécessaire de déplacer les données vers le périphérique physique. Les données sont stockées dans l'espace mémoire virtuelle sur le disque et il n'est pas nécessaire de les allouer. espace mémoire principal au processus, ils seront librement chargés dans la mémoire principale lorsque l'utilisateur en aura besoin.
Vous pouvez imaginer un gros programme. Lorsqu'il s'exécute, il devient un processus et la majeure partie de l'espace mémoire est stockée dans l'adresse de la mémoire virtuelle sur le disque. Les parties nécessaires sont chargées dans la mémoire et. fourni.
Utilisation de la mémoire principale
Une structure de programme se compose des deux parties suivantes :
"Ce bloc article", Il s'agit également du stockage d'instructions, fournissant l'utilisation et le fonctionnement du processeur
"bloc de données", qui stocke l'ensemble de données dans le programme lui-même, telles que des chaînes constantes, telles que certains messages texte. à l'intérieur de l'interface GUI, ou ce sont les données de message saisies lors de la conception du programme. Les données peuvent être ajoutées par entrée lorsque le programme est en cours d'exécution, ou elles peuvent être supprimées au cours du processus d'exécution du programme.
Lorsqu'un programme s'exécute, le système d'exploitation mappe le bloc de données et le bloc de texte du programme dans l'espace mémoire virtuelle, puis exécute les instructions du programme dans la mémoire. le programme s'exécute Lorsqu'il est nécessaire de stocker des données temporaires, ou plus important encore, il appellera certaines fonctions ou routines (sous-programmes) et stockera l'état de la fonction actuelle. La meilleure méthode de structure de données est que les données soient stockées dans la pile. ). Lorsque nous terminerons cette fonction, les données seront extraites par la méthode pop de la pile. La pile grandira dynamiquement au cours du cycle de vie de la fonction. Le système d'exploitation fait la distinction entre les blocs de texte et les blocs de données, tandis que la pile. blocs Au sommet d'un processus, cette approche est appelée segments ou "segments