Qu'est-ce que la mémoire virtuelle?
La mémoire virtuelle est présente sur tous les systèmes d’exploitation informatiques et offre des avantages très pratiques aux utilisateurs de PC. Tous les systèmes informatiques ont leur propre RAM (mémoire vive physique), qui varie généralement de 64 à 256 mégaoctets. Lorsque la mémoire virtuelle est utilisée, le système permet aux utilisateurs de continuer à travailler sans se soucier de la disponibilité du stockage des données ou de la saturation de la mémoire. Il s’agit souvent d’une mémoire logique et permet aux utilisateurs d’accéder à un volume de mémoire plus important, leur permettant d’utiliser plus d’applications simultanément.
Avec la mémoire virtuelle, le système peut rechercher sur la RAM des applications qui ne sont pas utilisées et les copier sur le disque dur. En conséquence, plus d'espace est libéré sur la RAM et de nouvelles applications peuvent être chargées et doivent être utilisées immédiatement. L'ensemble du processus se fait automatiquement et l'utilisateur n'a pas besoin de cliquer sur quoi que ce soit. Il fonctionne en divisant l'espace d'adressage des programmes d'application en plusieurs pages plus petites. Ces pages plus petites sont des pages de 4 Ko, chacune avec différentes adresses de mémoire virtuelle.
La pagination est le processus par lequel les pages virtuelles inactives (non utilisées) sont enregistrées sur le disque dur, puis restaurées dans la mémoire réelle lorsque l'utilisateur doit utiliser une application particulière. Les tables d'exploitation sont utilisées par les systèmes d'exploitation pour enregistrer temporairement le mappage de cet échange entre les adresses virtuelles de diverses applications et les adresses physiques (RAM). La partie du disque dur sur laquelle les pages sont temporairement enregistrées est appelée fichier de page.
La possibilité de sauvegarder ces adresses temporaires sur le disque dur ne dépend pas uniquement des limites de la RAM. Il existe également un calcul automatique du fichier de page disponible. Ainsi, les systèmes dotés de mémoires RAM plus petites doivent disposer de fichiers de page plus volumineux. Par conséquent, il est nécessaire de s'assurer que la taille du fichier d'échange a été définie à sa valeur maximale possible.
Chaque système d'exploitation a son propre superviseur de pagination pour gérer les tables de pages. Les superviseurs de paging sont très efficaces pour rechercher les fichiers les moins utilisés dans la mémoire physique et peuvent être utilisés pour la permutation avec des fichiers de mémoire virtuelle. Cependant, certaines pages ne peuvent pas être échangées et sont appelées pages résidentes ou non paginables.
Un système informatique utilisant la mémoire virtuelle a accès à un moyen plus économique de créer davantage d'espace de stockage. L'espace disque est beaucoup moins cher que les puces de RAM installées sur le PC. En utilisant la mémoire virtuelle, le besoin de mettre à niveau / ajouter de la RAM est évité.