.
, , . , - ( - ), . 50- , . - . - . ( ) , - .
:
1. ( ) .
2. . , , ( , , , i80x86 CS IP , , , ) .
3. .
, - . , .
4. , 2 . .
5. . , 3, .
6. , (, 4).
7. .
1 - 3 , 4 - 7 - .
. 1 , . ( , ) , . . . .
|
|
:
- ;
- ;
- .
1. -
. , . , . , , : () ().
, , :
;
( /);
;
;
.
, . :
( , );
;
;
;
, .
- , . , , . , , , . .
, . , , . , , , . .
|
|
, , ; . , . , ( , ). . 2 . , , - . , , .
. : , () . ( ) , , . . , , . . , .
2. -
( ) :
, . . ;
, . . , . ;
, , , LFS (lst m first svd - - ), . .
, 1-4 6-7. , . , .
, ( ), , . (, ), , . , , , , , , ( . .). C - , .
|
|
, , . .1 , . , 2- , , , , , . , () , . . , . , . , , .
, , , . , , . , . , , . , , , . . , . , ( ).
3. -
, , , , . . / . , .
|
|
2.3.
1. .
2. .
3. .
4. .
1. (distributed systems), . :
- ;
- ( );
- .
, , . - , , . - , , . , .
, . , () , . , , , ( , ), , .
. , , , . , , , , , , .
- , . , . , . , .
. . , .
, , . , .
- "-". - , - . , , . "" - () , , , , , . "-" , .
"-" . , , .
|
|
, , , . , , , , , ec . , (" = 78.2"), , (" ?", " = 63", " 16", " ?", " = 79", 1", . .). , .
2.
(, Operating System - OS) - , . () , . " " - . , , .
, , UNIX Windows NT . . , (timesharing systems), , , , . . "" .
, , , , . . , , . , , , . , , "", . , .
. . , , , .
3.
, . . "", . . , , .
(.1). , , . . , , , , 10 .
n . n "" 1/n, . . () , n , . , . , . , n k , k/n .
1. - : - ; -
, , , . , , (scheduler). , - . , .
. , , - - . , , . , , , .
. (. 1), , (time slice), . , . (preemption).
. . , , . , , , .
, :
- ;
- , , /;
- ;
- , , .
(. 2).
(ready). , .
(running, executing). , . . .
, (waiting, locked). - , , .
2. -
. 2 :
1. " " "". (load) , (relocation), , .
2. "" "". .
3. "" "". , .
4. "" "". - ( / , , , . .). .