22Fermer24
GoldenCrystalLe 27/12/2014 à 13:32
Ou même simplement pour le fichier d'échange: Y'a plein de données que les applications n'utilisent pas souvent, voire pas du tout, alors qu'elles les ont chargé en mémoire, et il y a d'autres processus qui ont vraiment besoin de mémoire. Donc tu fais croire aux premiers que la mémoire qu'ils ont demandé leur est toujours alloué (alors que tu la fous dans un fichier sur le disque), et à la place tu l'alloues aux seconds.
De la même manière si tu mappes un fichier en mémoire (mmap sous Linux) le système n'a pas besoin de te connecter réellement l'espace mémoire tant que tu n'as pas essayé de t'en servir. (Ou lorsque tu n'essayes plus de t'en servir: Si le map est bien supporté par un fichier physique, il suffira de récupérer les données dedans)