.


:




:

































 

 

 

 





 

: . , .

. . , , , , , . , , . . , (, ), .

(, , .., ), , . , , -, - . , . , , . , . , , . . , .

, , . , , .

. -.

- , , .. , .

, .

, , , , .

. , , , , , , . , .

. , .

. , . , , , , . - , . (). . . , , , . . . , , .

, , , .

, . , , . .

 

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





:


: 2016-11-18; !; : 928 |


:

:

, .
==> ...

1931 - | 1754 -


© 2015-2024 lektsii.org - -

: 0.111 .