On dit ici des énormité ....
Citation:
Envoyé par
adiGuba
Non non et non : la mémoire virtuelle est géré par le système d'exploitation, et concerne donc TOUTES les applications !
A ne pas confondre avec la machine virtuelle, qui correspond à l'environnement d'exécution des applications Java, ni avec le Garbage Collector qui alloue et gère lui-même la mémoire de l'application...
a++
Le garbage collector n'alloue ni ne gère la mémoire de l'application.....
c'est n'importe quoi !!!
Reprenons :
- La VM Java S'occupe de la gestion de la mémoire de l'application JAVA qui est éxécutée entre autres mais fait beaucoup d'autre chose....
- Le Garbage collector s'occupe de libérer de la mémoire les objet inutilisé de l'application.
- La mémoire virtuelle c'est de la mémoire qui n'en n'est pas : c'est à dire une partie de ton disque dur (en général mai ça peut être autre chose) que windows/Linux utilise pour stocker le contenu de ta RAM qui n'est pas utilisé à un instant précis dans le cas ou une application demande de la RAM et que la quantité de Mémoire Physique disponible atteint un certain seuil. c'est l'inverse de la mémoire cache, c'est a dire une partie de ta RAM dans laquelle le système va stocké des données du disque dur.
- La Memoire Globale du system c'est la somme de la mémoire Physique et de la mémoire virtuelle.
- les applications de ne gére pas la mémoire virtuelle, c'est le systeme qui décide à un moment de mettre telle ou telle partie de la RAM en memoire virtuelle pour telle ou telle raison.
Remettons les choses à leur places....