, . , , , . , .
, , (. 3.1).
, - ! , . , , , .
, , . Web- Microsoft, , Windows NT 4.0 Windows 95/98, , .
. 3.1.
:
, , , , , ;
, , , ;
, ;
, , , - . .
, , , (. 3.2).
- . , , , . , . .
. 3.2.
, , , , . , . .
|
|
, , .
. , , . , , . , . , , .
. (user mode) , (kernel mode), (supervisor mode). , , .
, , (. 3.3). .
. 3.3.
, , -, . (, ), . , - , , , , . , , .
. , , , , , . , (, IBM Pentium) .
|
|
, , , - , . , . , .
, , , , . , , Intel, OS/2 , Windows NT, UNIX .
, , .
, , , . , . , . , , , .
, . .
, , . ' - , (. 3.4). - , .
. 3.4.
, , , , . , UNIX, VAX VMS, IBM OS/390, OS/2, Windows NT.
, . , NetWare Novell Intel x86/ Pentium , NLM (. 3.5). , , , , . NetWare , .
|
|
. 3.5. NetWare
, , . Intel 8088/86, IBM. MS-DOS, Microsoft , msdos.sys io.sys, ( , ), command.com, . MS-DOS , . 3.2. MS-DOS, , MS-DOS ( , MSX, /) .
Intel ( 80286) MS-DOS. , 8086/88. , , . 8086/88 , , .
, , , : , , , , (. 3.6). , , . , , .
. 3.6.
, . . , , (. 3.7). ( ) , , , . , . , , .
|
|
. , , , . , - , .
. 3.7.
, .
:
. , , , . , . 3.8. , , , , , : , , , . .
- . , . . - , , . HAL Windows NT.
. , , , . . , . , , , , , .
. , . ( ) , -, . , -, . . , . , , , , , , . () . , , , , , -. , , .
. , . API, , , . , UNIX fd = open("/doc/a.txt", 0_RDONLY) a.txt, /doc, read(fd, buffer, count) , buffer, . , .
|
|
. 3.8.
. . , , NetWare, - , , , . , .
, . , , , , . -, , , , .
. , . . . , , . , .
: , . , , UNIX, , , Windows NT, .
. , , , , . - .
, , , . , :
;
;
;
;
;
.
, . , , . . , (-) (, - - - VAX 0-1-2-3 Intel x86/Pentium). .
, , . , , , , . , .
, . , ( , , . .), , , , . , .
, . , .
, -, . , , . - (, ), (, ), . ( , , . .) . , , , . ( ), . .
, . , . , (, int Intel SVC IBM).
, -, . , . , , . ( , , , , .) , . , . , , .
, , ( ). , . , .
-
- , / . , , , , .
: , -, . - , , . 3.8. - .
- , , . , , 32- , 16- . . , . . , . . , .
- - . , . , , Windows NT, .
. , , -, , . , , - . .
Intel x86/Pentium - - BIOS. BIOS , : , , . . , , Intel . BIOS - , BIOS .
, (portable), .
, , , . , , , . , .
, , . . , , , . , , , , . , (, ), , (, ).
- , , . , , . . - - . , , - . , - , , , . , , . , Windows NT IRQL, . Windows NT , , , IRQL, , , .
- , . , , . , - , , . , - , (, MIPS R4000), - .
- (, - . .), , . , . , - , . , - ( , , ) (. 3.9).
. 3.9.
. , , , . ( ). - . , , , . .
. , (. 3.10). . - , , ( !) , , , -, . . , , .
. 3.10.
, . , , , . , , , . ., , .
, . . , () , . , .
, . , , , , . . , , , , . , . .
, , (. 3.11). , , , , . , . , , . , , , . , -, .
. 3.11.
, , , , , , . , .
, - , .
. . . . , . , , . , , . - , (, STREAMS UNIX - Windows NT). .
. , , . , . , , , . .
, , : . , . , . .
. (. 3.12, ) , (. 3.12, 6) . , , . , .
. 3.12.
Windows NT. 3.1 3.5 , , . Windows NT , . Windows NT 4.0 , , .
, , , , . , , . , . , , , Windows NT, .
, , . .
. , . , .
, , . .
, . , , , . , (, Lotus 1-2-3) MS-DOS, , - , , , Windows NT.
, . , . (, ) , . :
API, , ;
.
, , . .
, , DOS- IBM PC- Macintosh. Macintosh Motorola 680x0, IBM PC Intel 80x86. Motorola ( , . .), Intel, DOS-, . Macintosh , , .
Intel, , , , , Motorola. Motorola , - , Intel, () . , Intel.
, , Intel , Motorola.
. , , API, . .
, GUI ( ) Windows, Mac UNIX Motif, , . GUI GUI . 60-80 % GUI . , . , GUI, . API . , .
, Windows-, Macintosh, Intel 80x86 . GUI , , Windows, Motorola 680x0 . ( , ) .
, , , API. , , . , -, . , , , . .
, , , . , , , .
UNIX . , , , , Windows NT Workplace OS, . OS/2 .
. . 3.13 OS1 OS2 OS3. , API OS2 API OS3 API OS1. , , , OS2 UNIX, OS1 OS/2, fork() UNIX- OS/2 DosExecPgm().
. 3.13. ,
, , API , , . , OS/2 DosExecPgm() forkO UNIX- , , -. ( - .)
. . 3.14 , OS1, OS2 OS3. : API OS1, API OS2 API OS3.
API , . - , , . . API , . , , - UNIX OS/2. , . UNIX-, , UNIX. OS/2, EXEC_SYNC, , OS/2. , .
. 3.14. API
. , , , .
. , (. 3.15). , API, . , (, ) . , , , .
, :
, ;
, ;
, , .
. 3.15.
, . , . .
, (), , . ( ), . , . , .
, . . .
, , ,