.


:




:

































 

 

 

 





 

:

- ( 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' - . , , , .





:


: 2016-11-12; !; : 508 |


:

:

- , 20 40 . - .
==> ...

1853 - | 1806 -


© 2015-2024 lektsii.org - -

: 0.031 .