2009-06-09 16 views
6

Sto cercando di analizzare il comportamento del kernel di Windows rispetto ai file di memoria mappati/memoria virtuale. Nello specifico, sono interessato a determinare con quale frequenza i contenuti di un file mappato in memoria vengono svuotati (da Windows) su disco e quale criterio utilizza Windows per decidere che è il momento di farlo.File mappati memoria di Windows

Ho fatto un po 'di ricerche online e, a parte il MSDN che tratta di più con i "come e perché" piuttosto che dettagliare il funzionamento interno, non sembrano esserci molte informazioni. Se qualcuno mi può indirizzare a degli articoli o l'ha già esaminato prima e ha qualche intuizione, lo accetterei.

Grazie.

risposta

3

I file mappati in memoria sono controllati dal writer di pagina modificato nel kernel - vengono scaricati ogni volta che la memoria che supporta la pagina richiede da riutilizzare (quindi può succedere sotto la pressione della memoria).

Il sistema tiene inoltre traccia del numero di pagine sporche e le scrive dopo aver raggiunto una soglia.

È possibile trovare ulteriori informazioni sull'articolo this sulle modifiche di gestione della memoria di Windows per Windows Vista: non risponde direttamente alla domanda su come il gestore della memoria tratta le pagine modificate ma è possibile dedurre alcuni dettagli in base alle informazioni Nell'articolo.

1

I meccanismi interni sono un dettaglio di implementazione e soggetti a modifiche. Non sono documentati da nessuna parte perché Microsoft non vuole che tu ti basi sui dettagli.

Devo chiedere: perché te ne importa? Se hai dei requisiti rigidi in tempo reale, Windows potrebbe non essere il sistema operativo per te ...

5

Suggerisco di leggere Microsoft Windows Internals di Mark Russinovich e David Solomon, in quinta edizione anche con Alex Ionescu.

2

vorrei suggerire che si ottiene una copia di

Microsoft® Windows® Internals Quarta edizione: Microsoft Windows Server 2003 Windows XP e Windows 2000

Ci sono i PDF che galleggiano intorno nella nuvola informatica.

Questo è il libro fatto dalla folla "sysinternals" che ha scritto alcune utilissime utilità di Windows nel corso degli anni.

http://www.microsoft.com/technet/sysinternals

Si dovrà leggere i capitoli sulla

Memory Management

Storage Management

Gestione cache

file system

che non d indirizza in modo mirato la tua preoccupazione ma se riesci a leggere, digerire e cogliere i paragrafi molto tecnici, puoi risolverli da solo. Tuttavia, se puoi prevedere perché Windows fa quello che fa "Sei un uomo migliore della maggior parte".

Felice congelamento del cervello che legge quel lotto.

Problemi correlati