Le système d'exploitation (OS) gère l'accès à la mémoire pour les programmes en RAM. Plus précisément, l'unité de gestion de la mémoire (MMU) , un composant matériel travaillant en étroite collaboration avec le système d'exploitation, gère la traduction et la protection des adresses physiques. Le système d'exploitation fournit la couche logicielle qui interagit avec la MMU et la contrôle. Cela implique des tâches telles que :
* Mémoire virtuelle : Mappage des adresses logiques du programme (telles que vues par le programme) aux adresses physiques (emplacements réels de la RAM). Cela permet aux programmes d'utiliser plus de mémoire que ce qui est physiquement disponible et de les protéger les uns des autres.
* Pagination/segmentation : Diviser la mémoire en unités plus petites (pages ou segments) pour une gestion et une allocation efficaces.
* Allocation et désallocation de mémoire : Attribuer et libérer des blocs de RAM aux processus en cours d'exécution selon les besoins.
* Protection de la mémoire : Empêcher un programme d'accéder à l'espace mémoire d'un autre, garantissant ainsi la stabilité.
* Gestion de l'espace d'échange : Déplacer les parties de programmes les moins fréquemment utilisées de la RAM vers le stockage secondaire (comme un disque dur) pour libérer de la RAM pour les processus actifs.
Ainsi, pendant que la MMU effectue les actions physiques, le système d'exploitation est le cerveau derrière l'opération, prenant les décisions sur ce qui est chargé, où il est placé et combien de temps il reste dans la RAM.
|