La mémoire virtuelle est un élément fondamental des systèmes d'exploitation modernes et de la conception matérielle. Elle permet aux systèmes d'utiliser plus de mémoire que physiquement disponible en transférant temporairement des données vers des périphériques de stockage.

Techniques de gestion de la mémoire

Les systèmes d'exploitation utilisent différentes stratégies pour gérer efficacement la mémoire virtuelle, notamment la recherche, la segmentation et une combinaison des deux. La recherche divise la mémoire en blocs de taille fixe, simplifie l'attribution et la protection. La segmentation divise, par contre, la mémoire en segments de taille variable basés sur des divisions logiques comme les fonctions ou les types de données.

Support matériel pour mémoire virtuelle

Les composants matériels tels que l'unité de gestion de la mémoire (MMU) jouent un rôle crucial dans l'implémentation de la mémoire virtuelle. Le MMU traduit les adresses virtuelles aux adresses physiques à l'aide de tables de pages.

Stratégies de mise en œuvre

La mise en œuvre de la mémoire virtuelle consiste à sélectionner des algorithmes appropriés pour le remplacement des pages, comme les moins utilisés récemment (LRU) ou les premiers arrivés (FIFO). Ces algorithmes déterminent quelles pages à échanger lorsque la mémoire physique est pleine.

  • Techniques de pagination et de segmentation
  • Support matériel via MMU
  • Algorithmes de remplacement de page
  • Tableaux de pages à plusieurs niveaux