. , (, , -), , , ..
: -, , -, . . . OS/360 5000 5 1 . Mastics 1975 20 [17]. , .
, , . - , . [5, 10, 13, 17]:
;
;
;
;
, ;
: , , , ;
: , , , ;
: ( Kernel mode), (supervisor mode), (user mode), (task mode);
( , ) .
(. 1.2).
, ( UNIX Novell NetWare). ( , , , ).
|
|
. , , , , , . , , . , , . , , .
. 1.2.
[13]:
, ;
, ;
, .
. , . . 1.3.
, , . : , , - .. , . , .
. 1.3.
, . , , , , .. , , API (Application Programming Interface).
( , ) (Kernel mode). , -, , , -, , , , , -, .
, , . , , , , ..
:
, ;
(Paint, Imaging Windows 2000), .;
( , , , Windows 2000);
|
|
, , , -, ..
, (user mode). , ( , ..).
() . , , . .. , .. " " , , " ", . , ( !).
, , , . 1.4.
. 1.4.
.
1. . [10]. . , , . : , , , , ( ), .
2. - . , . "" (, Windows 2000 HAL (Hardware Abstraction Layer), ).
3. . : , , .. , , . .
4. . . () -, . .
5. . , , . API, , , .
. . , . (. 1.5). (UNIX, VAX, VMS, IBM OS/390, OS/2 .).
|
|
. 1.5.
. , . , . , , .
. , . . - , , . , . , , , "" , . , . , . 1.6.
. , . , , , , , .. , .
. 1.6.
, , , . 1.7.
. 1.7. -
, . 1.8. , (4 t), . , , .
. 1.8.
[17]:
;
;
;
;
;
;
- .
. . , .
, , , .
[17] :
300 140 ;
L4 ( ) 12 7 .
.
1. (). , , . . .
|
|
2. () . , . , , , . . Minix GNU Hurd BSD. Symbian OS. (a c Symbian OS v8.1, ) .
3. () , , : , . . ( libOS). , , .
4. () . . . , . , , . Unix- Linux. , , , , . "" .
5. (. ) , . "" , . , (, ). , ( ). . , . (API) , . . "" .
6. () , "" . "" . . 4.4BSD MkLinux, Mach. . , , . , .
7. Windows NT. Windows NT , . NT ( 1 ), "". Windows NT , . , .