Table des matières:
Définition - Que signifie la mémoire virtuelle (VM)?
La mémoire virtuelle (VM) est une fonctionnalité développée pour le noyau d'un système d'exploitation (OS) qui simule la mémoire principale supplémentaire telle que la RAM (mémoire à accès aléatoire) ou le stockage sur disque. Cette technique implique la manipulation et la gestion de la mémoire en permettant le chargement et l'exécution de programmes plus importants ou de plusieurs programmes simultanément. Il permet également à chaque programme de fonctionner comme s'il avait une mémoire infinie et est souvent considéré comme plus rentable que l'achat de RAM supplémentaire.
La mémoire virtuelle permet au logiciel d'utiliser de la mémoire supplémentaire en utilisant le disque dur (HDD) comme stockage temporaire. La plupart des unités centrales de traitement (CPU) fournissent des unités de gestion de la mémoire (MMU) qui prennent en charge la mémoire virtuelle. La MMU prend en charge les «tableaux de pages» qui sont utilisés pour transformer les adresses «réelles» et «virtuelles» situées en mémoire et sur le disque dur.
Un système d'exploitation qui utilise la mémoire virtuelle libère de l'espace en transférant des données du disque dur qui ne sont pas immédiatement nécessaires. Lorsque les données sont nécessaires, elles sont copiées sur le disque dur. Lorsque toute la RAM est utilisée, la VM échange les données sur le disque dur, puis à nouveau. Ainsi, VM permet une plus grande mémoire système totale; cependant, une écriture de code compliquée est requise.
Techopedia explique la mémoire virtuelle (VM)
Dans les années 40 et 50, avant VM, les grands programmes implémentaient une logique pour gérer le stockage primaire et secondaire. Le processus a été appelé superposition. Lorsqu'un programme était plus volumineux que le stockage en mémoire, la procédure permettait de traiter des parties du programme qui n'étaient pas utilisées en continu comme une superposition. Chaque superposition individuelle écraserait la superposition actuelle en mémoire. La programmation pour la superposition était vaste. L'une des principales raisons de la création de VM n'était pas la mémoire primaire supplémentaire mais la facilité de programmation. En 1969, l'efficacité de la mémoire virtuelle a été réalisée; et il est devenu largement mis en œuvre.
VM tente littéralement d'utiliser plus de RAM ou de mémoire de stockage sur disque qu'il n'en existe réellement. Ce processus permet au CPU de gérer simultanément des programmes plus grands et multiples. VM est un système d'exploitation (OS) ordinaire et un programme matériel qui utilise un disque dur en stockant et en contrôlant temporairement la mémoire. Le processus de manipulation et de gestion de la mémoire permet à chaque application de fonctionner comme si elle avait une mémoire presque infinie. Le stockage de mémoire temporaire est géré par une unité de gestion de mémoire (MMU), également appelée «unité de gestion de mémoire paginée» (PMMU).
La mémoire «réelle» est divisée en petites sections appelées «pages». Les pages ont généralement une taille de 4 kilo-octets. Lorsque toute la mémoire RAM ou disque est utilisée, toute page non utilisée est écrite dans la mémoire virtuelle dans ce qu'on appelle un fichier d'échange. Lorsque le fichier d'échange est nécessaire, il est ensuite traduit en mémoire «réelle», un processus appelé échange de page.
L'un des rares inconvénients de l'utilisation de VM est qu'il peut y avoir un échange de page excessif, surtout si un utilisateur a de nombreuses applications ouvertes. Cela peut ralentir considérablement les programmes car le processeur passe beaucoup de temps à écrire sur le disque dur. La réduction significative des performances est appelée thrashing.