.
, - . , , .
. , . , , , , .
, . , .
, , , , .
, - ( , , ), , () - . , , , . ( ). . . , . , , .
Windows () , , , , . 2.4. , . , . , . ).
. 2.4 , , , . , Windows ; , . , .
|
|
. 2.4. Windows
. , .
. Windows 32 ; : . , 16 31 , , ( Microsoft).
, . , , . , , . , , 0.
( 1) [(1;53-67,76-95),(2;57-64,103-121,129-135),(3;107-109)]
1.
2.
3.- .
4. MS-DOS.
5. Microsoft Windows
1. ., .. .
2. .., ..
3. , : .
4. . .
1. : . . . . .
1. . . .
2. .
3. .
4. .
3. : . . . . .
, ( ), , .
, , , .
|
|
, ( ) . , , , , -.
:
- ;
- ;
- , ;
- ;
- .
. , . , .
, . . , , .
, ( ), , , .
, . , , . , ,
, , . , - ( ), .
50- , . .
- . ( ) , .
. . . , , , , , . , , .
|
|
, . ( ) , . , , ( , ).
, , . . TS , .
TS , common, , . , - . , , , . TS common common .
: common, . , , 1 2, , . , 1 , 2 .
BTS (bit test and reset ) . , , CF1 , 1. BTS . 8- . 32, , 0 31. . .
, , , , , , . ( ). , . , . , .
|
|
. , : , - V-. , . , V .
, , , . . . . , , . .
, .
. , , , , , .
P(S)1 S, , . . , , . , .
V(S)2 .
, V , .
(mutex). mutex mutual exclusion semaphore, . , () . , ( ). - , , mutex, . , .
( ) , . mutex (), , . , . (CreatcMutex), , , , . true, , , , . false .
|
|
. (CreateMutex), (-Mutex), (WaitForSingleObject WaitForMultipleObjccts) , , (ReleaseMutex).
.
2. .
, , . , ( ), .
. ( , ) , . . . , .
. 1.4.
, :
- ;
- ;
- .
. , . , system stack.
, , ; ( ) ().
, , :
- ;
- ( /);
- ;
- ;
- .
, . :
- ( , );
- ;
- ;
- ;
- , .
, . , , . , , , . .
, , ; . , . , ( , ). . 1.5 () . , , - . , , .
. 1.5 -
. : , () . ( ) , , . . , , . ( ) . , .
( ) :
, . . ;
, . . , . :
, , , LCFS (last come first served ), . .
, . , , () . , , . , , . , , ( ) , . . 1.6.
, , , , . , . / . , , ( , ) , .
( 2) [(2;124-156),(3;37-44).(4;649-685)]
1.
2.
1. , : .
2. .., ..
3. ., .. .
4.
1. : .
1. .
2. .
3. : .
(process), , : , , , .. , , , , . , .
, , ( ), , . , . , , , , . , , . () , , , - .
, . , , , . , , .
. , , -, . ( , ), . , . , , .
, . , . , . , , -, , -, . , . . , , , , , , .. , , , -.
, . .
, .
, ( ), - ( ).
. , , . , .
. . , , . , . , .
. , - . .
. , , .
, , . - . , . , , ( ).
. 2.4. ;
: (user-level threads ULT) (kernel-level threads KLT). , , .
, ULT-, ; , , . , , . , , , , .