:
- Reserved () - ;
- Committed () - , ;
- Free () - , .
API- VirtualAlloc:
LPVOID VirtualAlloc(
LPVOID IpAddress, // .
DWORD dwSise, // .
DWORD flAllocationType, // .
DWORD flProtect // .
);
flAllocationType ( );
MEM_RESERVE - , . , ;
_I - , .
, .
. , . , , , , , , .
7.7 . () (page hit).
.7.7 ()
. ( 22-31) . Windows . , CR3. ( CR3 , , .) 1024 .
Windows (page table). . Windows 1024 . ( , ).
( 12-21) , . , , 20 , .
|
|
, , ( 0-11) . .
1024 1024, , , , 1024 1024 = 210 210 = 220. 4 = 4 210 , 4 230 = 4 .
. - , . 4 , , , 64 .
, .
, Process 1 Process 2 . . , , , . VMM , .
, VMM , , , . - , , . , .
, Windows (system page directory) , Windows, , .
, , (valid), . 7.8 ( ).
.7.8
, , , , , . (valid bit), (present bit), , .
:
, , - (page fault). 7.8.
|
|
.7.9 ()
, (invalid), , , .
|
.7.10
, ( 0 15), . , , . , , , , 12 . (paging).
Windows co , (Page Frame Database). :
- , (active, valid). , , , ;
- (transition). ;
- (standby). , ;
- (modified). . , , , ;
- (modified no write). , , . Windows;
- (free). , , , ;
- (zeroed). . ;
- (bad). - , .