2.1.
. , , , . , , . . (, ), , . .
, , , , , .
, , , . , , , , . , .
, , . . , , , .
, . , , .
, - . - , , ( ) . , 80- (, UNIX) . , . .
|
|
, , . , .
, , , - , , .
, , . . , , , . , , , , . .
, , , - , , .
, , . (multithreading). - , . . . , .
, . , , , , . , , , , . , . , , -, , -, . , , - , . , - .
|
|
, , . , , , ( ).
- , , , . , , , , ( ) . . . .
. , . , , . , .
. , , - , , , . ( , , ) . . , .
-. - - . , , , . - . , , . .
UNIX System V Release 4. , .
: .
, , , ( ).
|
|
, . . , , . ( ) , , , - , , , , , , .
, , : , , - , . , , , , , , , , .
UNIX fork. , , , . , -.
fork . , -, fork , - NULL.
, UNIX - -, .
, .
. ( , , .)
. , , . , . , , , - . , . , , .
|
|
, , :
;
.
, - . . , , , / , , - . , , , .
(on-line), . - . . , .
- - , , , . ( ), , (off-line). , , , , , , , .
, , , /, . , , /.
( ) , .
:
, ;
, ;
.
, .
, (scheduler) (dispatcher). He , , , - , , . , .
, . :
- , ;
- , ( , -, - );
|
|
- , ( , , ).
, , .
, .
(. 3. 1). , . , , , - , , , . . , .
堠 -
-
. 3. 1.
, - .
. . , , , , .
, , .
: .
(non- preemptive) , , , , , .
(preemptive) - , , .
. , , . : , , , , .
. , , - . (, ) . , . , , ( ). - , , , , . , , , . . . , . , , , .
- NetWare 3.x 4.x, .
NetWare v3.x NetWare 4.x , . NetWare , .
,
. - .
, :
;
;
;
, .
, , , , .
, , .
, , , , ( , ).
, , , . , , . , , , . , , , . , , . , , , . , .
. , , . , , , .
, , ( , , ), . , , -, . . .
,
, , . - , . - , , , : , , .
, . , , ( ) , . , , , . , , , . .
. , , , . , , . , , .
, , . , , . , , , ( ) . . , Windows NT (. 3. 2). 32 - . 1 15 , 16 31 - ( 0 ).
0 6 8 10 15 31
. 3. 2. Windows NT
. . , . , , . [-2, +2]. , , , .
Windows NT , , , . ( ) , , , . , . , , ( ), - , . . . , .
: .
: , . -. , , ( , ).
, , : , . .
, , . , , . , : , -. ( OS/360) .
, . ( , ). , .
, . , , / . Windows NT, . . . , . , , .
UNIX System V Release 4. , . UNIX System V Release 4 , .
, , : , . -. , , . .
, . , , . : . . , .
UNIX System V Release 4 , UNIX System V Release 4 . . . , , : . , .
, , . , , , , , . , , -, . , . , , . , , , , , .