:
- ( 4096 );
- - ( swap.dat 61440 ).
, 64 . 256 256 , 16 , - .
, 8 , :
int MyGetMem(int PID, int Size); //, , Size PID. . 1, . - , . , - MyGetMem ;
int MyFreeMem(int PID, int addr); // PID addr ;
int MyReadMem (int PID, int addr); //
int MyWriteMem(int PID, int addr, int data); // .
TMemoryMap. TMemoryMap :
;
;
.
- , :
;
;
( ) ;
/ ;
- .
- , :
;
;
/.
, : . ( 1.8)
1.8 -
256 (16 240 ). , 8 , 8 .
, , 4096 . , 12 ( 16). 16 .
|
|
- - , . 256 , - 8 , - 16 . , 65535 , - 256 .
. . .
- . , . MyGetMem(1,2000) :
: ]2000/256[=8;
1: 0, - 2048 ( 8 ); ;
0 :
N . | N . | |
Mem | ||
Mem | ||
Mem | ||
Mem | ||
Mem | ||
Mem | ||
Mem | ||
Mem |
: = 0001 0000
: MyGetMem(1,2000):
: ]2000/256[=8;
1: 1, - 2048 ( 8 ); ;
1 :
N . | N . | |
Mem | ||
Mem | ||
A | Mem | |
B | Mem | |
C -->2 | Mem -->File | |
D | Mem | |
E | Mem | |
F | Mem |
: = 0001 0000
: MyGetMem(0,3000):
: ]3000/256[=12;
0: 0, - 3072 ( 12 ); ;
0 :
N . | N . | |
File | ||
File | ||
2-->C | File-->Mem | |
File | ||
... | ... | File |
A | A | File |
B | B | File |
C | C | File |
: = 0000 0000
, MyGetMem(PID,size) .
MyWriteMem (0,0x00000220,0x55). , . 1.8 , =0, =2, =020. 2 0 . 055 :
|
|
1) "" , . , Random - "" 0. 2 ;
2) 0 1. 4 1 2 , 2 0 - 0 ;
3) 020 ( 3104) 055.
. . , 2 : API- , - ( 1.9).
1.9 -
- , , , , .
" " :
- ,
- , , , , , , ,
- , , : , , , , , .
. , , , . . FAT 8.3 (8 - , 3 - ), UNIX System V 14 . , , , . , , . , Windows NT NTFS , 255 , .
, . , () , . , .
, . , Windows 95 VFAT, FAT. VFAT . , FAT , .
|
|
. , . , . , , - . . UNIX.
: , , -.
. , ASCII-. , .. . ASCII-, , , . - .
- , -, -, . , . , -, - -.
- , , , (, , , , ), - , , . , , ().
, :
- ,
- " ",
- " ",
- " ",
- , ,
- .
, MS-DOS, , , UNIX ( 1.10). , .
. 1.10 - :
() - MS-DOS (32 ); () - UNIX
. , , - . MS-DOS , UNIX' - . , , , .
|
|