. , , , , , .
. , , . . , , , , , , , , -. . - .
, . , , . , , . , , . (. 5) (. 5).
, . . , , , , . , . , , , .. , , . , . , .
|
|
, (. 6).
, , , , . , , . , , . , , , . , -, . , . , , . . , . - , (, , , . .). - - . , , . , . , . . , , . , , , , , .
, .
|
|
Next, Mach, - . , , . - UNIX BSD 4.3, Mach. Mach Next - , , .
Microsoft Windows NT, , . NT Intel, MIPS Alpha ( ) . - NT , DOS, Windows, OS/2 , POSIX, Microsoft , , NT . NT .
Novell, USL, Open Software Foundation, IBM, Apple . NT Mach 3.0, IBM, OSF . Mach Chorus 3.0 Chorus Systems, USL . SpringOS Sun - Solaris.
, . QNX Software Unisys, . QNX QNX Software , CTOS Unisys .
: Windows NT UNIX-, Mach.
UNIX- Mach. 1975 -. Mach UNIX . Mach , -. Mach , , . :
- ;
- ;
- ;
- ;
- .
Mach , , . Mach . , . .
Mach . , , . . , n , , n, , .
|
|
( ) . (capability), , , (, - send). Mach . , Mach, . Mach , , (streams) .
Mach , . , , BSD UNIX (, ). UNIX. UNIX Mach UNIX . , UNIX , UNIX, . , UNIX-, , . , . , , , . UNIX, . . .
UNIX , , , . Mach UNIX .
Windows NT Microsoft , . . , , , . , . , , , , . , , , , .
Windows NT : , , .
, , executive Windows NT . , , (), -, ( ), . . .
|
|
, , Windows NT. Windows NT , , NT executive. , . , . Windows NT.
Windows NT executive, . :
1) , , NT executive , ;
2) , . , ;
3) , , , ;
4) ;
5) -, :
- -, -, ;
- NT-, - - ;
- , - ;
- NT executive , ;
- , .
, , NT. :
- ;
- ;
- ;
- .
. . (Hardware Abstraction Level, HAL), - . HAL NT executive , , - . Windows NT HAL.
NT , . . , , NT ( 16 32 ) , - . - , , , NT.
Windows NT Windows NT . , , . , . (API). , , , . , Windows NT , .
Win32 , 32- Windows API. - . POSIX, OS/2, 16- Windows MS-DOS.
|
|
, NT executive . , , .
. , , - API-, , , , . , . .
, Windows NT , (Local Procedure Call, LPC). LPC (Remote Procedure Call, RPC), , .
LPC : , , Win32. , .
Windows NT , :
- (API), (NT executive);
- API;
- , API, , API API;
- API API, ;
- API.
, , , Windows NT, .
NT , , . - NT . (Mach Chorus) , Windows NT . , Windows NT , Mach Chorus. , NT , , NT , HAL.