1. Mémoire virtuelle :
- Le système d'exploitation divise la mémoire physique en pages , et attribue à chaque page une adresse unique dans la mémoire virtuelle.
- Lorsqu'un processus a besoin de mémoire, le système d'exploitation lui alloue une plage d'adresses virtuelles. S'il n'y a pas assez de mémoire physique disponible, le système d'exploitation déplace certaines pages de la mémoire physique vers la mémoire disque (appelée pagination). ), libérant de l'espace pour de nouvelles pages.
2. Algorithmes de remplacement de page :
- Pour gérer efficacement le remplacement des pages, l'OS utilise différents algorithmes. Les plus courants incluent :
- Les moins récemment utilisés (LRU) : Remplace la page qui est restée inactive (inutilisée) depuis le plus longtemps.
- Premier entré, premier sorti (FIFO) : Remplace la page la plus ancienne, quelle que soit son utilisation.
- Deuxième chance : Variante du FIFO qui donne une "seconde chance" aux pages si elles ont été récemment référencées.
3. Recherche de personnes :
- Le système d'exploitation place une page dans la mémoire physique uniquement lorsque cela est réellement nécessaire. Cela réduit l'utilisation de la mémoire et accélère l'exécution en évitant les chargements de pages inutiles.
4. Méthodes d'allocation de mémoire :
- Allocation fixe : Divise la mémoire en partitions de taille fixe, que les processus peuvent utiliser exclusivement.
- Allocation variable : Attribue différentes quantités de mémoire en fonction des besoins spécifiques de chaque processus. Cela optimise l'utilisation de la mémoire, évitant ainsi la fragmentation et le gaspillage d'espace.
5. Échange :
- Lorsque toute la mémoire physique est épuisée et qu'il en faut davantage, le système d'exploitation peut déplacer des processus entiers de la mémoire physique vers le stockage sur disque (espace d'échange ) en utilisant un processus appelé swapping.
- Les processus échangés sont restaurés dans la mémoire physique lorsqu'ils doivent être réexécutés.
6. Mémoire cache :
- Le processeur utilise une mémoire petite et rapide appelée cache pour stocker les données et les instructions récemment utilisées pour un accès rapide.
- Différents niveaux de cache fonctionnent à proximité du processeur avec une vitesse croissante et une taille décroissante.
7. Protection de la mémoire :
- Le système d'exploitation utilise des techniques de protection de la mémoire pour empêcher les processus d'accéder à des zones de mémoire restreintes ou de s'écraser les uns les autres.
- Cela garantit l'intégrité des données et améliore la sécurité.
8. Segmentation :
- Une approche alternative de la gestion de la mémoire où la mémoire est divisée en segments basés sur des fonctionnalités logiques, plutôt que sur des pages de taille fixe.
9. Allocation de mémoire pour les amis :
- Une stratégie d'allocation de mémoire qui divise la mémoire en blocs de taille égale, qui peuvent être subdivisés selon les besoins.
10. Tableaux de pages et tableaux de pages inversés :
- Les tables de pages sont des structures de données qui mappent les adresses de mémoire virtuelle aux adresses de mémoire physique, permettant au système d'exploitation de gérer efficacement les remplacements de pages et l'accès à la mémoire.
- Les tables de pages inversées stockent les mappages entre les adresses de mémoire physique et les adresses de mémoire virtuelle, améliorant ainsi l'efficacité des opérations de gestion de la mémoire.
Ces techniques et algorithmes évoluent continuellement à mesure que les systèmes informatiques s'efforcent d'améliorer l'efficacité et les performances de la gestion de la mémoire.
|