Mémoire virtuelle (vm)

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 une mémoire principale supplémentaire telle que la RAM (mémoire vive) 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 volumineux 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 mémoire (MMU) qui prennent en charge la mémoire virtuelle. La MMU prend en charge les «tables de pages» qui sont utilisées 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 recopié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 nécessaire.

Definir Tech explique la mémoire virtuelle (VM)

Dans les années 1940 et 1950, avant VM, de grands programmes implémentaient une logique pour gérer le stockage primaire et secondaire. Le processus s'appelait superposition. Lorsqu'un programme était plus volumineux que la mémoire, la procédure permettait de traiter des parties du programme qui n'étaient pas utilisées en permanence comme une superposition. Chaque superposition individuelle écraserait la superposition actuelle en mémoire. La programmation de la superposition était étendue. L'une des principales raisons de la création de VM n'était pas la mémoire principale 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 à la CPU de gérer simultanément plusieurs programmes plus volumineux. VM est un système d'exploitation (OS) ordinaire et un programme matériel qui utilise un disque dur en stockant et 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 en 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 que l'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 entraîner un ralentissement drastique des programmes car le processeur passe beaucoup de temps à écrire sur le disque dur. La réduction significative des performances est appelée raclée.