.


:




:

































 

 

 

 


-. .




, . , , , . , .

, , (. 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.

, . , . .

, (), , . ( ), . , . , .

, . . .

, , ,





:


: 2016-03-28; !; : 525 |


:

:

, .
==> ...

1740 - | 1528 -


© 2015-2024 lektsii.org - -

: 0.145 .