, . , , , . , , . , , , - () . -, , , , . -, . - . , .
- - , - . , , , , - , .
, , . .
. , . (, ). , , ( , ), .
. , (, , . .). , , , , . : OS-9 68xxx - 22 K, VxWorks - 16 K.
|
|
(ROM). - . , , .
, , .
. . , , . .
, . , . : ", ". . :
- ;
.
, , .
. , .
, , .
. () () .
, , , ("time slice"), . , , ( , ). . . , .
. - ("time slice"), . , . " ". : , , , ., - , , .
|
|
. . . : , , , , , (pipes), . , . - , , , .
. , , , - . :
( 1 );
;
.
, , . , , , -, , . , : , .
2.
, .
:
- . , , , , . , , - , . , , - , , , . , , .
- , , . : ; , ; , ; , .
|
|
, . MS-DOS, Windows, UNIX (POSIX), OS/2 . , , .
. , . :
;
;
(RPC) ;
, ;
.
3.
, , , . , .
, . , , - ( , , ).
. , , - , , . . , , . . k- . :
1. , .
2. , .
3. , . . , . . 1.
1.
- , , . UNIX . - :
|
|
1. : ( + ) .
2. - .
3. - .
, , - . :
- , - ;
- , - ;
- ;
- , ;
- ( + ) . SoftKernel, C++. :
- : ;
- : , :
) (API);
) ;
) ( ). API :
1) ;
2) ( ).
. , , , .
:
1. , ( ), ( ). .
2. . , - . , , , .
3. - .
4. : .
4.
, API .
API : . :
1) (, );
2) ( ).
, . API . - , . API - , ( ).
5. -
( SoftKernel) API . () , , (C++). .
, .
- , , .
API (linker). linker ( , ). , , . .
|
|
, . , ( ).
, , . , ( , ). , , , .
, , .
. , . - , . , , .
. ( , ). ( ) . , - .
DLL (Dynamically Linked Libraries, ). , , , DLL. DLL , , . DLL - , DLL -, .
3.2
1. .
2. .
3. .
4. .
1. (synchronization). - . , , . , . , . , .
, . . , , -.
, , .
.
. , . . , , , - . . , .
. , , - . , .
, ( ) , , , , , .
, . , . , - , -. - , .
. , , , , , () , . , , tl+.
, , , .
, . , , , , . , . , , , - . . , .
. , , . , , . . , .
.
2.
. - , , , , , . , . , , . .
, , , , . , . . . , .