/ / Mémoire virtuelle de l'ordinateur

Mémoire d'ordinateur virtuel

Ces utilisateurs d'ordinateurs qui ont de la chancepour attraper la gloire de l'apogée des systèmes basés sur des processeurs compatibles 8086, ils savent très bien à quel point la quantité de mémoire installée était à l'époque. La facture était littéralement en kilo-octets: pour dépasser les 640 ko de base et atteindre les 736 ko "fantastiques", un module d'extension externe spécial a été acheté, qui est une carte lourde dans un boîtier relativement grand. Cependant, la technologie informatique a évolué rapidement et bientôt la barrière psychologique de 1 mégaoctet a été franchie. Les modules de RAM sont devenus beaucoup plus compacts, en outre, des processeurs sont apparus qui l'utilisent au maximum. Les applications ne sont pas à la traîne. Un événement important a été la sortie de la version 3 de Windows, qui utilisait la mémoire virtuelle. Cependant, ce n'étaient que des étapes timides dans une direction qui deviendrait plus tard la norme de tous les systèmes d'exploitation.

Qu'est-ce que la mémoire virtuelle? Imaginons deux ordinateurs identiques exécutant Windows 3, un seul a 1 Mo de mémoire et l'autre 2 Mo. Choisir des applications logicielles en fonction du volume signifie condamner les programmeurs à un travail acharné, car ils devront optimiser leurs produits pour 1, 2, etc. mégaoctet. Créer un programme conçu pour un minimum standard de 640 ko signifie renoncer à certaines fonctionnalités, "conduire" l'application dans un framework. Et se concentrer sur 2 Mo signifie perdre des acheteurs potentiels qui n'ont que 1 Mo dans leurs ordinateurs. Microsoft l'a compris aussi, un mécanisme appelé «mémoire virtuelle» a donc été proposé. Les programmeurs n'ont plus besoin de savoir combien est installé sur chaque ordinateur. Bien sûr, certaines restrictions sont néanmoins prises en compte, mais en général, le système d'exploitation s'est occupé de la façon de «se faire des amis» une application et des composants informatiques gourmands en ressources. Dans ce cas, bien sûr, aucun miracle ne se produit. Le principe de fonctionnement lui-même est extrêmement simple.

Prenez, par exemple, le cas sur un ordinateur avec1 Mb lance une application développée sous 2 Mb. Une partie du volume est occupée par le système lui-même, par conséquent, sur 1 Mo, seuls 500 Ko sont disponibles pour l'utilisateur (sous condition). Nous lançons l'application. Si la mémoire virtuelle n'est pas utilisée ou est désactivée, le programme occupe les 500 Ko et cesse de fonctionner, affichant un message d'erreur. Mais tout est complètement différent si le mécanisme est activé: ces mêmes 500 ko sont occupés, s'il y a la prochaine demande de mémoire, alors le bloc de données est écrit dans un fichier spécial sur le disque, libérant de l'espace dans la RAM. Le mécanisme est transparent pour l'application. En fait, la mémoire virtuelle fait partie de la RAM, mais située non pas dans des microcircuits, mais sur le disque. Cette solution s'est avérée un tel succès que des travaux sont toujours en cours pour l'améliorer. Ainsi, dans le dernier Windows 8, un fichier d'échange a été ajouté au fichier d'échange déjà familier, destiné uniquement aux applications métropolitaines.

Parfois, les utilisateurs peuvent voir le systèmemessage indiquant que la mémoire virtuelle est épuisée. Comment cela peut-il être expliqué à la lumière de ce qui précède? C'est d'autant plus incompréhensible si l'on considère qu'il peut encore y avoir de l'espace disque libre sur le disque dur. L'une des raisons les plus probables à cela réside dans les paramètres incorrects du mécanisme de mémoire virtuelle. Bien que le système utilise par défaut le contrôle automatique de la taille du fichier d'échange, les ajustements manuels sont autorisés avec des limites strictes. Qu'il soit nécessaire de le faire ou non - chaque utilisateur décide de son propre chef, mais si une erreur se produit en raison d'un manque de volume, il devra augmenter la limite supérieure autorisée. Ceci est configuré dans les paramètres de performance (accessible via les propriétés "Poste de travail" ou depuis le panneau de contrôle).