, , Windows, 4 . : 232 = 4 .
, , , .
2 . , Windows NT 2 8000000016 FFFFFFFF16 . , , , . , API- , , , , .
Windows 95 : , , . , , .
2 , . Windows NT 0000000016 0000FFFF16 7FFF000016 7FFFFFFF16, .. 64 . , , .
64- 264 (17 , ), Windows XP 7152 0 6FBFFFFFFFF16, .
, .
- , , . , , . .
, 4 (.. ), 64 .
VirtualAlloc. .
. NULL, . , 64 , .
. , 4 .
|
|
. MEM_RESERVE ( ) MEM_COMMIT ( ), , .
. , . .
- PAGE_READONLY , .
- PAGE_READWRITE .
- PAGE_GUARD , . , . , .
, , .
(MEM_RESERVE) , , , , . : , .
, .
(MEM_COMMIT) , , , . 4 . .
. , . . , , , , , . , , , , . , .
, VirtualAlloc, : MEM_RESERVE + MEM_COMMIT. : , , , , (). VirtualAlloc MEM_RESERVE , , . VirtualAlloc MEM_COMMIT .
Windows .
- . , , . , , , . , .
|
|
- , . , , 30 . , ( ).
42. . Windows.