Generell wird bei Linux Speicher immer erst dann angefordert wenn tatsächlich darauf zugegriffen wird. Fordert z.B. ein Programm 5MB Speicher an, so wird eine Memory Region entsprechend vergrößert (oder neu angelegt), die Page Table-Einträge aber alle auf 'not Present' gesetzt, so das bei jedem Zugriff der Page Fault Exception Handler aufgerufen werden kann um die entsprechende Seite zu laden. Dadurch wird ein wesentlich geringerer Speicherverbrauch des Systems erreicht.
Abbildung 1.8:
Demand Paging
 |
Jan Kechel
2006-04-28