.


:




:

































 

 

 

 





:

- 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), , , .

 

0

.7.10

 

, ( 0 15), . , , . , , , , 12 . (paging).

Windows co , (Page Frame Database). :

- , (active, valid). , , , ;

- (transition). ;

- (standby). , ;

- (modified). . , , , ;

- (modified no write). , , . Windows;

- (free). , , , ;

- (zeroed). . ;

- (bad). - , .

 





:


: 2018-10-14; !; : 258 |


:

:

, .
==> ...

1684 - | 1511 -


© 2015-2024 lektsii.org - -

: 0.014 .