: . , .
. . , , , , , . , , . . , (, ), .
(, , .., ), , . , , -, - . , . , , . , . , , . . , .
, , . , , .
. -.
- , , .. , .
|
|
, .
, , , , .
. , , , , , , . , .
. , .
. , . , , , , . - , . (). . . , , , . . . , , .
, , , .
, . , , . .
|
|
3.1.
. .
, . , , , . , , , , ( ) . . ( Task Control Block) OS/360, ( Process Control Block) OS/2, UNIX, - (object-process) Windows NT. , .
. , . , , . .
. , , , , , . ( , , ) . .
, -. , (-). - - . , , . - . , , . .
UNIX System V Release 4. , .
: . , , , . .
|
|
, . . , , . ( , ) , , , , , , , , , .
, , : , , , - , . , , , .. , , , , .
UNIX fork. , , .. , . , -. , . - , .
fork . , -, fork , NULL. , . , , . , .
, UNIX -, .
, .
. , , , .
|
|
. , , . , . , , , - . . , , . , , . , , :
- ;
- .
, - . . , , , / , , . , , , .
, . (on-line), .. . . . , .
, , . ( ), , (off-line). , , , , , , , .
, , , /, . , , , , ..
, . , , /.
( ) , .. . . , . , -, ( , , , , ). -, , , -, .. :
|
|
- , ;
- , ;
- .
, .
, (, ) , (, , , ). , NetWare 4. : ( ), . , . , . , . NetWare . , , , , . , , , , . , . .
, (scheduler), (dispatcher). , .. , , , . , .
, . :
- , ;
- , , ( , -, - );
- , ( , , ).
, . , , .
(.3). , . , , , - , , . . , .
, , , . . . , , , , . , , . , .4 , : , , , D, .
. : . (non-preemptive) , , , , , . (preemptive) , , .
, . , , . : , , , , .
. , , - . (, ) . , . , . , - , , , , .
, , , . , . , . , . . . , .
, , , , . , , . , . , , , . .
, (UNIX, Windows NT/2000, OS/2, VAX/VMS), (). , OS/2 Warp Windows 95/98.
- NetWare 3. 4., . , , NetWare , :
- ThreadSwitch , , , , ;
- ThreadSwitchWithDelay , , ;
- Delay , ;
- ThreadSwitchLowPiority , ThreadSwitch , , .
NetWare (.5). RunList, . , . RunList ThreadSwitch, DelayedworkToDoList ThreadSwitchWithDe1ay Delay LowPrioriyRunList ThreadSwitchLowPriority.
, , RunList .
, DelayedworkToDoList, RunList.
, LowPriorityRunList, , RunList . , .
WorkToDoList . . NetWare, , . . , .. RunList. WorkToDoList, RunList.
NetWa 3. NetWale 4. , . NetWare , .
. . , :
- ,
- ,
- ,
- , .
, , , , . , . 6, , .
, , . , , , q (.7). n , , , q (n 1). , , . , q (n 1) , . .
, , , , (.. , ). , q (n 1), B / q, , W = B (n 1). , , , q. , , -, ..
, , , . , , .
, , , . , , , . , , . , , , . , .
, , - . , - . . . (. 8). 1 , , 2 , -. , , .
. , , . , , , .
, , ( , , ), . , , -, .. .
, , . , . , , : , , .
, . , , ( ) , . , , , .
, , , . . . , , , , . , . .
. , , , . , , . , , .
, , . , , . , , , ( ) . .
, Windows NT (.9). 32 . 1 15 , 16 31 ( 0 ).
. . , . , , . [ʖ2, +2]. , , , .
Windows NT , , , . ( ) , , , . , . , , ( ) , . . . , .
: .
: , . -. , , ( , ). .10, .
, , : , . (.10, ).
, , , . , , . , : , -. ( OS/360) .
, . ( , ). , .
, . , , / . Windows NT, . . . , . , , .
UNIX System V Release 4. , . UNIX System V Release 4 , .
, , : , . -. , , . .
, . , , . : . . , .
UNIX System V Release 4 , UNIX System V Release 4 . . . , , : . , .
, , . , , , , , . , , -, . , . , , . , , , , , .
OS/2. . (time critical), (server), (regular) (idle), 32 . . , , , . , , , . . , , . , , , , .
, . . , , .
:
- , MAXWAIT, . ;
- -, ;
- , .
, . . . 32 65 536 . , , ( 32 ), , .
OS/2 .
, , . . , . , , , .. .
, . , , , , , , (hard). , .. , , (soft) . . - , .
. , , . , , . . , , ( ) ( ) . , , . , , .
, , .
/ Windows NT, OS/2 UNIX System V Release 4 , . /, , , . , , .
: . , . .
, { i } i, d i i. , . : i = c i/ p i k, k :
.
. , , , ( ).
, . , . , .. . , .
, , , . :
- , , , , , . , , , , ;
- .
.
, , 1973 (Liu) (Layland). , .. ( ) . :
- , , ;
- . ;
- p i;
- i ;
- ;
- n n (21/n1). n ln2, .. 0,7.
, . , . .
, 1.
, , , (deadline). , , , .
, , . :
- , , , , . ;
- , - , (, ). ;
- , . , - . , . , , , , , . , ;
- () , -, , ;
- , . .
, . ( ), . , , , , .
.11 , . , . , .
, , ( ).
3 - ( I/O). , 2. 2 , , 1.
1 R , (, ). . , 4 . , 1 4, 1.
4, , , 2. , ( ER).
1, 4 1. 1 S