2010-11-24 32 views
-2

Quelqu'un peut-il expliquer comment le système d'exploitation Windows gère la mémoire?Microsoft Windows - Gestion de la mémoire

Par exemple:
Sous Solaris, la mémoire allouée par le processus ne sera pas libérée immédiatement et ce sera la mémoire cache disponible pour le processus. Si une demande supplémentaire de mémoire est nécessaire pour ce processus, alors la mémoire du cache libre lui sera allouée par le noyau.

Si vous fournissez un lien concernant les détails, ce sera plus utile.

+1

Voulez-vous dire que certains systèmes d'exploitation détruisent complètement la mémoire lorsqu'elle est libérée et la jettent dans la poubelle? Où pensez-vous que les pages vont quand elles sont libérées? – wj32

Répondre

1

Tout système d'exploitation moderne va utiliser une implémentation similaire à celle que vous décrivez dans la question. Si vous recherchez simplement une compréhension générale de la gestion de la mémoire partagée, cela devrait suffire. Sinon, il s'agit d'un sujet extrêmement vaste et vous devrez fournir plus de détails sur les aspects spécifiques que vous souhaitez comprendre plus en détail.


Peut-être un bon point de départ pour vous serait la discussion de Windows Memory Management de Microsoft.

Vous pouvez également trouver ces deux articles sur le blog de Tim Sneath d'intérêt:

Et, bien sûr, quoi que ce soit sur le blog de Mark Russinovich est sûr d'être un fascinant, quoique technique, lu. Particulièrement, voir this series d'articles. Si vous êtes plus intéressé visuellement, vous pouvez regarder le videos correspondant à la conférence en deux parties de Mark sur la gestion de la mémoire de Windows chez Tech-Ed Europe.