Maison >Problème commun >A quoi sert la mémoire virtuelle ?
La mémoire virtuelle utilise le stockage externe comme mémoire, c'est-à-dire en utilisant un disque dur pour simuler l'utilisation de la mémoire, ce qui peut atténuer la pression d'une mémoire physique insuffisante et aider à améliorer l'utilisation des ressources. La mémoire virtuelle peut facilement sauvegarder les blocs de RAM occupés qui sont à peine utilisés ; la RAM libérée peut ensuite être utilisée pour accueillir davantage de programmes avec une priorité plus élevée, améliorant ainsi les performances globales du système.
Mémoire virtuelle
La mémoire virtuelle est une technologie de gestion de la mémoire du système informatique. Cela fait penser à l'application qu'elle dispose d'une mémoire disponible contiguë (un espace d'adressage complet et continu), mais en fait, elle est généralement divisée en plusieurs fragments de mémoire physique, et certains sont temporairement stockés sur un disque externe en cas d'échange de données. Actuellement, la plupart des systèmes d'exploitation utilisent de la mémoire virtuelle, comme la « mémoire virtuelle » de la famille Windows ; « l'espace d'échange » de Linux, etc.
La mémoire virtuelle fait référence au ou aux logiciels que nous utilisons lorsque nous utilisons des ordinateurs. L'une des caractéristiques de la mémoire virtuelle est son faible prix et sa grande capacité. Cependant, la vitesse d'exécution de la mémoire virtuelle et la vitesse d'exécution des registres du processeur sont généralement plus lentes. Les registres du processeur sont généralement calculés en Mo ou en Ko et en taille virtuelle. la mémoire est généralement Tous sont en Go. Une autre caractéristique de la mémoire virtuelle est qu'après une coupure de courant soudaine, les données de la mémoire virtuelle seront perdues. Nous ne voulons pas que notre disque dur habituel ait une fonction de sauvegarde après une panne de courant.
Le rôle de la mémoire virtuelle
La mémoire virtuelle, tout comme son nom, n'utilise pas la zone mémoire comme mémoire. En termes simples, elle traite le stockage externe comme de la mémoire. à utiliser. Mais cela présente un gros inconvénient, c'est-à-dire que la vitesse d'exécution de la mémoire externe est plus lente que la vitesse d'exécution de la mémoire, ce qui fera que la mémoire virtuelle affectera indirectement la vitesse d'exécution de la mémoire.
Pour faire simple, la mémoire virtuelle utilise un disque dur pour simuler l'utilisation de la mémoire. Objectivement parlant, si votre mémoire est suffisamment grande, vous n'avez pas besoin de mémoire virtuelle. Mais en réalité, c’est souvent impossible. Afin d'utiliser les ressources mémoire de manière meilleure et plus efficace, le système d'exploitation charge généralement les modules les plus couramment utilisés dans le cache, puis place les modules couramment utilisés dans la mémoire et place les modules les moins couramment utilisés qui doivent être appelés pendant opération sur le disque dur.
De cette manière, l'utilisation des ressources peut être améliorée efficacement. La mémoire virtuelle est un concept logique composé des éléments placés sur le disque dur. Sous WINDOWS, il est implémenté à l'aide d'un fichier d'échange. Dans les systèmes LINUX, il s'agit d'une partition fixe. Pour les systèmes WINDOWS, l'existence de ce fichier équivaut à augmenter la capacité mémoire. Cependant, cette partie de la capacité est très lente à utiliser (car le disque dur est un dispositif mécanique). Logiquement, cette partie de l’espace disque fait office de mémoire, on l’appelle donc mémoire virtuelle.
Avantages de l'utilisation de la mémoire virtuelle
Il peut facilement enregistrer les blocs de RAM occupés qui sont à peine utilisés. La RAM libérée peut ensuite être utilisée pour accueillir davantage de programmes avec une priorité plus élevée.
Empêchez la situation où l'espace RAM s'épuise et où d'autres programmes ne peuvent pas être exécutés.
La mémoire virtuelle agit comme une sauvegarde de la RAM, augmentant ainsi l'espace réel de la RAM.
Pendant l'hibernation, tout le contenu de la RAM est écrit pour échanger de l'espace. Par conséquent, la mémoire virtuelle est requise pour une mise en veille prolongée réussie.
Il améliore les performances globales du système. (Lorsque le paramètre swappiness du noyau est défini de manière appropriée)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!