, , : , () , . : , , ( ) ..
[10, 17]:
- ( Task Control Block) OS/360;
- (PCB Process Control Block) OS/2;
- UNIX;
- - (object-process) Windows NT/2000/2003.
. , . , , .
, , , , .
.
( , , ) | |
, | |
, |
. (, ), . ( ), . , , . , .
: ( ) . , . , , .
( ) , , . :
- ;
- ;
- , .
, . , . . , , , Windows 2000, , 18- , () , . , , , .
|
|
:
- , (, , - , );
- ( , , );
- , ;
- , ;
- ( , );
- , , ;
- , , ;
- , (, );
- ;
- , . . , , , , , - .
, .
[10]:
- , ;
- ;
- ;
- , (, , );
- , .
, , " " (Program Status Word PSW), (, EFLAGS Pentium).
, , , .. . , . , (Round-robin). , .
|
|
: , , , -. . , , . : . , . 5.6.
. 5.6.
? -, -. , . ? , .
: -, , -, "" , , . , ( !) , . . , . .
, , , , , . : . , , .
[17]:
- (User-level threads ULT);
- (kernel-level threads KLT).
, .
, ULT-, . (. 5.7).
. 5.7.
, , .
, . , , , , . . , , , .
. , . , . , . .
|
|
: thread-create, thread-exit, thread-wait thread-yield, . , , . , , , . . " " .
[17]:
- , . , , , , ;
- () ;
- . - .
:
- . , , , , , ;
- , . . , ;
- , . , .
. , . , . , , , (. 5.8).
. 5.8.
, . , . , . .
:
- ( );
- ;
- .
, .
|
|
,
( ) , , . , , , , .
, , , , , -. , , , . , (dispatcher), , , . , .
() | |
, | |
, () | |
- | , () - - |
. 5.9. (on-line), .. , . .
. 5.9.
(), ( ), , . ( ) , (off-line). , , , . , .
() , .. () . , () . :
- ;
- -;
- ;
- .
. (, OS MFT, OS MVT). , .
:
- , ;
- , ;
- .
, .
(, ) :
- , ;
- , , ( , , -, - );
- , ( , , ).
, .
|
|
, . , , . . : .
(non-preemptive) , , , , , .
(preemptive) , , .
. .
, "" . . , . , , . .
(UNIX, Windows NT/2000/2003, OS/2, VAX/VMS .) . . .
, :
- ;
- ;
- ;
- , .
, , , , .
, , ( ). , , . , ( ..), .
, , , , - . , - . "", , , : , 1 , , 2 , -. , , .
, .
. , , . , .
. , .
. , , ( , "-" , ..). " " .
, , . , . , , . ( , ).
, , , . , . , , , (, , ..), . , . .
, , , . , , . , . . , . .
: . , . -. , , ( -, ), , . , , . .
Windows 2000/2003/XP/Vista. , : . 16 (. 5.10). , , , , [17].
. 5.10. Windows
, W2K , . , , , .
-. ( 16 31), , (t=20 W2K Professional, 120 ).
, 1 15. , , , , 2 . , .. 15 ( 16 ).
? -, - , , -. , -. , , -. , 1 , 2 , 6 8 .
-, , , , 2 , (.. , ), . , . , , , .
. , , . , .. .
W2K , , ( ).
, , 6 , . 5.11.