mémoire virtuelle est un système de gestion de la mémoire qui permet l'exécution des processus , même sans les charger dans la mémoire principale. Là où il ya la mémoire virtuelle en cours d'utilisation , il n'est pas nécessaire de charger l'ensemble du processus dans la mémoire principale cher. Types
Il ya de nombreux avantages du concept de mémoire virtuelle. Tout d'abord, elle marque la séparation de la mémoire physique et logique. Faire mémoire virtuelle disponible , les programmeurs peuvent obtenir une très grande mémoire logique à leur disposition , même quand il ya une très petite mémoire physique . Cette situation découle du fait que la mémoire principale est très cher par rapport à la mémoire secondaire. Il ya un plus grand espace d'adressage disponible quelle que soit la taille réelle de la mémoire principale physique disponible.
Fonction
Un processus peut fonctionner même sur un système qui a moins principale mémoire que le montant requis par le processus. Sans une mémoire virtuelle , l'exécution du processus sur une telle machine serait une affaire coûteuse . Là où il ya la mémoire virtuelle, le délai d'exécution des processus est réduite. C'est parce que le processus peut commencer même quand il n'ya pas assez de mémoire pour charger l'ensemble du processus .
Importance
Le concept de mémoire virtuelle libère aussi le programmeur . Le programmeur n'a plus besoin de se soucier des contraintes de taille de la mémoire physique sur tous les ordinateurs de son programme qui va être utilisé . Il ou elle peut mieux se concentrer sur la logique du programme. Les programmes ne sont pas toujours d'exécuter toutes les parties ou chaque déclaration de leur code lors d'un essai typique . Une grande partie du code peut être sautée sur un certain contrôle de l' état et ne peut jamais être exécutée.
Théories /spéculation
Il existe des procédures de gestion des exceptions dans le programme qui ne sont utilisées que dans le cas où une erreur se produit . Avec mécanisme de mémoire virtuelle, puisque les parties d'un programme sont chargés à la demande , les parties qui ne sont pas nécessaires ne peuvent pas se charger. Cela conduit à une moindre contribution et l'activité de la production , ce qui entraîne une exécution plus rapide , un meilleur débit , demi-tour et les temps de réponse .
Considérations
mémoire virtuelle permet l'exécution d'un processus être démarré même quand la mémoire libre suffisant pour le processus de chargement n'est pas disponible , la mémoire virtuelle peut être utilisée de manière efficace en même temps pour recevoir des segments de programme d'un grand nombre d'utilisateurs dans la mémoire principale . Cela augmente le degré de multiprogrammation , ce qui entraîne une utilisation accrue de la CPU et le débit du système .
Attention
Si la mémoire virtuelle n'est pas utilisée , les processus devront attendre pendant de longues durées s'il n'y a pas suffisamment de mémoire principale .