ï¼ä»å·¦è³å³ï¼David SolomonãDavid CutleråMark Russinovich
Â
æ¬æè¯èª Mark Russinovich ç "Windows NT and VMS: The Rest of the Story"
åæè§: http://www.win2000mag.com/Articles/Print.cfm?ArticleID=4494
è¯è
: Xuming (at) users.sourceforge.net, 转载请ä¿çåºå¤.
Â
Windows NT å VMS: å
¶ä½çæ
äº (The Rest of the Story)
NT ççæ¯æ°ææ¯å?
å½ Microsoft äº 1993 å¹´åæåå¸ Windows NT 第ä¸ä¸ªçæ¬çæ¶å, å
¬å¸çå¸åºå
å
Œ
³é¨é¨æå
¶å¼ºè°æä½ç³»ç»éé¢ NT ä¸è¯ (ææ°ææ¯). Microsoft åæ¨ NT 为
æ§è½ä¼è¶çæä½ç³»ç», å
å«äºç¨æ·ææå¾
ç, ç¨å¨å·¥ä½ç«åä¸å°åæå¡å¨ä¸çæä½ç³»ç»
çææç¹æ§. è½ç¶ NT å¨ 1993 å¹´æ¯ä¸ä¸ªæ°çæä½ç³»ç», æ¥ææ°çAPI(Win32 API),
æ°çç¨æ·åç³»ç»ç®¡çå·¥å
·, ä½æ¯ NT çæ ¸å¿ä½ç³»ä¸å®ç°çæ ¹æºå´è¦å溯å°ä¸å年代ä¸æ.
ç°å¨......å
¶ä½çæ
äº: æ带é¢ä½ ç®ççå顾ä¸æ¬¡ NT ç家ä¸, è¿å°è¿½æº¯å° Digital
å
¬å¸åå®ç VMS æä½ç³»ç». 大å¤æ° NT çéè¦å¼å人å, å
æ¬ VMS çé¦å¸è®¾è®¡å¸,
æ¥èª Digital, å èä»ä»¬çèæ¯æ大影åäº NT çåå±. å¨æè®²è¿°å® NT çæ ¹æºå,
æå°è®¨è®º NT å VMS ä¹é´ä¸ä»
ä»
æ¯å·§åçç¸ä¼¼, 以å Digital å¨ NT åå¸åçååº.
NT ç®å²
NT çåå²å David N. Cutler çå·¥ä½å¯ä¸å¯å, ä»æ¯ NT çé¦å¸è®¾è®¡å¸. 1965 å¹´èª
Michigan å·ç Olivet 大å¦æ¯ä¸å, Cutler 为 DuPont (æé¦)å
¬å¸å·¥ä½. è½ç¶è®¡ç®æº
ä¸æ¯ä»ç主è¦å
´è¶£, ä»å¨ DuPont å
¬å¸çå·¥ä½ä¹ä¸æ¯å¨ Digital çæºå¨ä¸è¿è¡æ¨¡æç¨åº.
没è¿å¤ä¹
Cutler 就对软件æäºä¸°å¯çç¥è¯, ä»å³å®å»å¼åæä½ç³»ç»èä¸æ¯åºç¨ç¨åº.
1971 å¹´ä»å å
¥äº Digital, å¨ Massachusetts å· Maynard å¸ Digital èåç "磨å"
å·¥ä½, 为 PDP-11 ç³»åå¼åæä½ç³»ç». RSX-11M æ¯è®© Cutler ç»åæ»ä½æ¦å¿µå设计åå
ç第ä¸ä¸ªæä½ç³»ç», åæ¥è¿äºæ¦å¿µåååé½åºç°å¨ NT ä¸. RSX-11M æ¯ Digital 为
å·¥ä¸æ§å¶åå¶é æ§å¶å¼åç PDP-11 æä½ç³»ç».
å°äº 1975 å¹´, Digital åè§å®çç«äºå¯¹ææ£å¨å¼å 32 ä½å¤çå¨, è¿ç§ææ¯å°æ客æ·
ä» PDP ç 16 ä½ç³»ç»ç»æä¸æèµ°. Gordon Bell, 计ç®æºå²ä¸çä¼ å¥äººç©, ä¹æ¯ Digital
å·¥ç¨é¨çå¯ä¸»å¸, è¦æ±å¼å 32 ä½å¤çå¨, ä¹å°±æ¯åæ¥ Digital å½åç VAX. ä½ä¸ºå½æ¶
Digital éé¢çæ°ç§, Cutler åå äºæåç VAX å¼åç». Digital 让 Cutler 以å
Dick Hustvedt å Peter Lipman è´è´£è®¾è®¡ VAX çæä½ç³»ç» VMS. VAX 硬件ç主è¦è®¾è®¡
ç®æ å
æ¬åä¸å
¼å®¹ PDP-11 å¤çå¨å¹¶å
·æ足å¤ççµæ´»æ§, VAX å¯ä»¥æ为ä»ä½ç«¯å·¥ä½ç«å°
ä¼ä¸çº§æå¡å¨çåºç¡. Digital åæ ·è¦æ± VMS åä¸å
¼å®¹ RSX-11M, å¯ä»¥å¨ä¸å大å°ç
æºå¨ä¸è¿è¡. Digital åè¿°å®çå
¬å¸å², 对 VAX å VMS "åä¸äºä¸å". å Digital
é¥ç¸å¼åº, Bill Gates æè¿å£°ç§° Microsoft 对 NT 5.0 "åä¸äºä¸å".
Digital å¨ 1977 å¹´å
¬å¸äº VAX-11/780 å VMS 1.0, å¹¶å¨ 1978 年交ä»äºç¬¬ä¸æ¹äº§å.
ä½ä¸ºé¡¹ç®é¢å¯¼å VMS ç主è¦è®¾è®¡è
ä¹ä¸, Cutler 继ç»ç å¶ VMS çåç»çæ¬, ä½æ¯ä»å¯¹
Digital åçä¸å®å¿. å°äº 1981 å¹´ Cutler å¨èè¦ç¦»å¼ Digital. 为äºæ½çå®ä»¬çææ
å¼åè
, Digital ç»äº Cutler 大约 200 个软硬件工ç¨å¸. Culter æä»çå°ç»æ¬å°
西é
å¾, 并建ç«äºä¸ä¸ªå¼åä¸å¿. è¿ä¸ªç²¾è±å°ç»çç®æ æ¯è®¾è®¡ä¸ä¸ªæ°ç CPU ä½ç³»ç»æå
æä½ç³»ç», å¯ä»¥æ Digital 带å°ä¹å年代. Digital æ Cutler å°ç»ç硬件项ç®ç§°ä¸º
Prism, æä½ç³»ç»ä¸º Mica.
1988 å¹´, Digital æ§è¡å±åæ¶äº Cutler ç项ç®, è£å»äºè®¸å¤å°ç»æå. Cutler å³å®
ç¦»å¼ Digital. å¨ä»è¿ä¹åä¹å, Microsoft æ§è¡å±å¾å°è¿ä¸ªæ¶æ¯, 并ä¸æè¯å°ä»ä»¬
æäºç»ä½³çæºä¼å»éç¨ Cutler. Cutler ç¦»å¼ Digital çæ¶å, VMS åå¸çæ¯ 5.0 ç
(ä»å¤©ççæ¬æ¯ 7.1).
1988 å¹´å
«æ, Bill Gates éç¨äº Cutler. Cutler å» Microsoft çæ¡ä»¶ä¹ä¸æ¯å¯ä»¥
带ä¸å¤§çº¦ 20 å Digital çåéå, å
æ¬ä¸äº Prism 硬件工ç¨å¸. Microsoft ç½å¿«å°
åæäºè¿ä¸ªè¦æ±, å
¬å¸ç¥ééç¨ Cutler è¿ç§å¢ççæä½ç³»ç»è®¾è®¡å¸å¦ä¸å¯è¨, æå°
æ人è½è¾¾å° Cutler çè®°å½. å¦å¤, Bill Gates æå° Microsoft çé¿è¿æªæ¥å°ä¾é
å¼åè½å¤å¹æ UNIX çæ°åæä½ç³»ç».
æ°æä½ç³»ç»å¨ Microsoft çå
é¨é¡¹ç®å称æ¾ç»æ¯ OS/2 NT, å 为 Microsoft çæå¾æ¯
ç»§æ¿ OS/2, ä¿ç OS/2 ç API ä½ä¸ºæ°æä½ç³»ç»ç主è¦æ¥å£. 1990 å¹´åæ Windows 3.0
çæåæ¹åäº Microsoft çæ³æ³ä»¥åå®å IBM çå
³ç³». Microsoft åå¸ Windows 3.0
å
个ææå, OS/2 NT æ¹å为 Windows NT, 并ä¸ç¡®è®¤ Win32 API (ä» Windows 3.0 ç
16 ä½ API è¿åæ¥ç 32 ä½çæ¬) 为 NT çæ£å¼ API. Gates å³å®, NT æéè¦çç®æ æ¯
å
¼å®¹ 16 ä½ Windows API, è½å¤ä¸å ä¿®æ¹çè¿è¡ Windows 3.x åºç¨ç¨åº. å¦å¤åå ä¸å¯¹
DOS, OS/2 å POSIX API çæ¯æ. ä» 1990 å¹´å° 1993 å¹´å
«æå
¬å¸ NT, Cutler çå°ç»
以ç¯ççé度å¼å NT, 项ç®å¢é¿å°å¤è¾¾ 200 åå·¥ç¨å¸åæµè¯å. å¾ä¸æ¾ç¤º NT åå²ä¸
ç主è¦äºä»¶.
表ä¸: VMS å NT çæ¯è¯ç¿»è¯
VMS æ¯è¯ NT è¯æ¬
Interrupt Priority Level (IPL) Interrupt Request Level (IRQL)
Asynchronous System Trap (AST) Asynchronous Procedure Call (APC)
Fork Procedure Deferred Procedure Call (DPC)
I/O Request Packet (IRP) I/O Request Packet (IRP)
Bug Check Bug Check
System Service System Service
sys.exe ntoskrnl.exe
Paged Pool Paged Pool
Nonpaged Pool Nonpaged Pool
Look aside List Look aside List
Section Section
NT å VMS
大å¤æ° NT çæ ¸å¿è®¾è®¡äººåå¨ Digital çæ¶å设计并使ç¨äº VMS; æäºäººç´æ¥ä¸º Cutler
å·¥ä½. ä»ä»¬æä¹è½é¿å
VMS ç设计æ路影å NT ç设计åå¼åå¢? 许å¤ç¨æ·ç¸ä¿¡ NT
çå¼åè
æ VMS çæ¦å¿µæ¬å°äº NT, åªä¸è¿å¤æ°äººä¸æ¸
æ¥å¨å
æ ¸å± NT å VMS å°åºæå¤
ç¸ä¼¼. (尽管æ°é»ç»éæç¬è¯æåºæ VMS çæ¯ä¸ªåæ¯å ä¸å°±å¯ä»¥å¾å° WNT, Windows NT)
å¦å¾äºæ示, å UNIX å大å¤æ°åä¸æä½ç³»ç»ä¸æ ·, NT æ两个æ§è¡æ¨¡å¼. å¨ç¨æ·æ¨¡å¼
å¯ä»¥æ§è¡åºç¨ç¨åº, å¯ä»¥æ§è¡ OS/2, DOS, å POSIX, æä¾ API 让åºç¨ç¨åºä½¿ç¨.
è¿äºç»ä»¶æ²¡æç¹æ, å 为 NT æ§å¶å®ä»¬ä»¥åå®ä»¬æéç硬件èµæº. 没æ NT ç许å¯, è¿äº
ç»ä»¶æ æ³ç´æ¥è®¿é®ç¡¬ä»¶è®¾å¤. å¦å¤, ç»ä»¶å硬件æ æ³è®¿é®åèªçå
å空é´, ä¹æ æ³è®¿é®
NT å
æ ¸çå
å空é´. ç¨æ·æ¨¡å¼ä¸ç软件å¦æè¦è®¿é®ç¡¬ä»¶, åé
ç©çæé»è¾èµæº, å®ä»¬
å¿
é¡»è°ç¨å
æ ¸.
å
æ ¸å¨ç¹æ模å¼ä¸è¿è¡: å®å¯ä»¥ç´æ¥è®¿é®å
åå硬件. å
æ ¸ç±ä¸äºæ§è¡åç³»ç»
(Executive subsystem) ç»æ, å®ä»¬è´è´£ç®¡çåç§èµæº, å
æ¬è¿ç¨ç®¡çå¨, I/O管çå¨,
èå管çå¨, å®å
¨å¼ç¨çè§å¨(Security Reference Monitor), 以åä¸ä¸ªå¤çè°åº¦å
ä¸æçå¾®å
æ ¸. ç³»ç»å¨æçè£
载设å¤é©±å¨ç¨åº, 设å¤é©±å¨ç¨åºæ¯ç»ä¸åçäºè¿è®¾å¤æä¾
NT æ¥å£çå
æ ¸é¨ä»¶. 硬件æ½è±¡å± (HAL) 对 NT éèäº CPU å主æ¿ä¸ç¹å«é综å¤æ
çä¸è¥¿. ç¨æ·æ¨¡å¼çåºç¨ç¨åºéè¿ NT çæ¬å° API åå
æ ¸äº¤è°. æ¬å° API å¤æ°æªå
¬å¼,
å 为åºç¨ç¨åºè¢«è®¤ä¸ºå¨å Win32, DOS, OS/2, POSIX, æ Win16 æ交é. è¿äº OS
æä½ç¯å¢ä»£æ¿åºç¨ç¨åºè®¿é®å
æ ¸.
VMS ä¸è±¡ NT é£æ · å
·æä¸åçæä½ç³»ç»ç¹å¾, ä½æ¯å¾ææ¾, å®çå
æ ¸åæ§è¡åç³»ç»æ¯
NT å
æ ¸åæ§è¡åç³»ç»çå身. Digital çå¼å人åå ä¹ç¨ VAX æ±ç¼è¯è¨åäºæ´ä¸ª VMS
å
æ ¸. 为äºè½å¤å¨ä¸åç CPU ä½ç³»ç»æé´ç§»æ¤, Microsoft çå¼å人åå ä¹ç¨ C è¯è¨
åäºæ´ä¸ª NT å
æ ¸. å¼å NT çæ¶å, è¿äºè®¾è®¡å¸ç¨ C éåäº VMS, 使å®åçå¹²å,
åè°, ææ, 并å å
¥ä¸äºä»ä»¬æ³è¦çåè½åæ§è½. è¿æ ·æè¿°æ¾å¾ä»ä»¬çä»åºæ 足轻é;
æ¯ç«è®¾è®¡å¸ä»¬å»ºç«äºæ°ç API (å°±æ¯è¯´ Win32), æ°çæ件系ç»(NTFS), æ°çå¾å½¢çé¢
åç³»ç»å管çç¯å¢, åæ¶ä»ç¶åä¸å
¼å®¹ DOS, OS/2, POSIX, å Win16. ç¶è, ä» VMS
å
é¨è¿ç§»å° NT åçé£ä¹å½»åº, 以è³äº NT å表å 个ææå, Digital çå·¥ç¨å¸å°±æ³¨æå°
è¿äºæ人çç¸ä¼¼.
è¿äºç¸ä¼¼è½å¤å¡«æ»¡ä¸æ¬ä¹¦. äºå®ä¸, åªè¦ç®åçå个 VMS æ¯è¯å NT æ¯è¯æ¿æ¢, ä½ å°±
å¯ä»¥é
读 <>(Digitalåºç)ä½ä¸º NT å
é¨æ述精确çæ¿ä»£.
表ä¸ååºäºä¸äº VMS æ¯è¯å NT æ¯è¯ç对ç
§. 尽管æä¸æç®è¿å
¥ç»è, æå¨åé¢è¿å°
讨论ä¸äºä»äº Windows NT 3.1 å VMS 5.0 ä¹é´ç主è¦ç¸ä¼¼åå·®å¼, VMS 5.0 å¯è½æ¯
Dave Cutler åä»çå°ç»æ¶åå°çæåä¸ä¸ªçæ¬. è¿ä¸ªè®¨è®ºéè¦ä½ 对æä½ç³»ç»çæ¦å¿µ
æ¯è¾çæ (æ³äºè§£ NT ç³»ç»ç»æçèæ¯ç¥è¯, 请åè 1998 å¹´ 3 æåºçç
"Windows NT Architecture, Part 1" å1998å¹´4æåºçç"Windows NT Architecture, Part 2").
表äº: VMS å NT é´çææ¾ç¸ä¼¼å¤
VMS NT
è¿ç¨è°åº¦å¨éç¨32级ä¼å
级, åæ两å. è¿ç¨è°åº¦å¨éç¨32级ä¼å
级, åæ两å.
è¿ç¨è°åº¦å¨å³ä¸ä¼æè¿ç¨çä¼å
级éä½å° è¿ç¨è°åº¦å¨å³ä¸ä¼æè¿ç¨çä¼å
级éä½å°
ä½äºç¨åºç¼å¶æ¶çä¼å
级. ä½äºç¨åºç¼å¶æ¶çä¼å
级.
使ç¨ä¼å
级æå对ä»CPUç¬å . 使ç¨ä¼å
级æå对ä»CPUç¬å .
æ¯æ SMP. æ¯æ SMP.
Digital å¨ VMS 7.0 å¼å
¥å
æ ¸çº¿ç¨. NT 3.1 使ç¨å
æ ¸çº¿ç¨.
强çä¾èµäºå
åæ å°æ件. 强çä¾èµäºå
åæ å°æ件.
ç©çå
å管çå¨éç¨è¯·é¡µèå
å. ç©çå
å管çå¨éç¨è¯·é¡µèå
å.
使ç¨å·¥ä½éååºäºæ¶éçæ¿æ¢ç®æ³. 使ç¨å·¥ä½éååºäºæ¶éçæ¿æ¢ç®æ³.
平衡éå管çå¨ç¨äº¤æ¢è§£å³ç³»ç»çå
å请æ±. 平衡éå管çå¨ä¸ä½¿ç¨äº¤æ¢.
æ¯æ设å¤é©±å¨ç¨åºæ çåå±é©±å¨æ¨¡å. æ¯æ设å¤é©±å¨ç¨åºæ çåå±é©±å¨æ¨¡å.
éç¨åºäºå
çå¼æ¥ I/O å½ä»¤. éç¨åºäºå
çå¼æ¥ I/O å½ä»¤.
éè¿å¯¹è±¡ç®¡çå¨ä½¿èµæºè¡¨ç°ä¸ºå¯¹è±¡. éè¿å¯¹è±¡ç®¡çå¨ä½¿èµæºè¡¨ç°ä¸ºå¯¹è±¡.
å®å
¨åç³»ç»åºäºè®¿é®æ§å¶å表(ACL)ç对象. å®å
¨åç³»ç»åºäºè®¿é®æ§å¶å表(ACL)ç对象.
MONITOR Performance Monitor
BACKUP NT Backup
NT çè¿ç¨äºå®ä¸å°±æ¯ VMS çè¿ç¨ (118页, 表äºæ¾ç¤º VMS å NT è¿ç¨çæ¯è¾). NT å
VMS ä¸æ ·, è¿ç¨è°åº¦å¨éç¨äº 32 级ä¼å
级. å
·ææé«ä¼å
级çè¿ç¨å§ç»å¨è¿è¡, å级
è¿ç¨éç¨è½®è½¬è°åº¦(round-robin). ç³»ç»æé« 16 级ä¼å
级çä½å®æ¶æåºå®ä¼å
级,
å 为è¿ç¨è°åº¦å¨ä¸å¤çç³»ç»åé
å¨è¿ä¸ªèå´çè¿ç¨çä¼å
级. ä½ 16 级ä¼å
级 (é¤äº 0
级, è¿æ¯ç³»ç»ä¿ç, å½æ²¡æä»ä¹å¯æ§è¡çæ¶å, ç¨æ¥è°åº¦ç©ºé²çº¿ç¨) æ¯å¨æç, å 为
è°åº¦å¨, é常é
å设å¤é©±å¨ç¨åºçè¾å
¥, ä½ä¸ºå¯¹ç¯å¢ååçååº, å¦è¿ç¨ä»è®¾å¤è·åè¾å
¥
çæ¶å, æé«è¿ç¨çä¼å
级. è¿ä¸ªè¡ä¸ºå«åæå(boosting). NT å VMS è°åº¦å¨çä¸ä¸ª
æç¡®ç¹ç¹æ¯å®ä»¬ä¸ä¼æè¿ç¨çä¼å
级éä½å°ä½äºç¨åºç¼å¶æ¶çä¼å
级. 为äºå¯¹ä» CPU ç¬å ,
å³æ个è¿ç¨æ¶èææç CPU æ¶é´èä¸åé
ç»ç³»ç»çå
¶ä»è¿ç¨, è°åº¦å¨ä¼æå饥饿è¿ç¨
(å¨é¢å®çæ¶é´æ®µå
没æå¾å°æ§è¡)çä¼å
级. VMS 5.0 å NT 3.1 çè°åº¦å¨é½æ¯æ对称å¤å¤ç
(SMP), å³ä¸ºäºå¢å ç¨åºæ§è½, å¨ä¸åç CPU ä¸åæ¶æ§è¡è¿ç¨.
NT è¿ç¨ç®¡çå¨å VMS è¿ç¨ç®¡çå¨çä¸ä¸ªä¸»è¦åºå«æ¯, NT çè¿ç¨å
å«äºä¸ä¸ªæå¤ä¸ª
æ§è¡çº¿ç¨, è NT çä»»å¡è°åº¦å¨æ CPU æ¶é´åé
ç»çº¿ç¨, èä¸æ¯è¿ç¨. Digital ç´å°
1995 å¹´ç VMS 7.0 æå¼å
¥å
æ ¸çº¿ç¨. è¿æ¯èªä» NT åå¸å Digital 对 VMS çå 项
æ¹è¿ä¹ä¸, çä¸å»æ¯å¯¹ NT åè½çåç. ä½ä¸ºçå¤, Microsoft äº 1996 å¹´ç NT4.0
å¢å äºè½»é级ç¨æ·æ¨¡å¼çº¿ç¨, æ¯ä» VMS éç¨ç线ç¨ä¸ææ¥ç.
NT å VMS çå
å管çå¨ä¹åæ ·çç¸ä¼¼. å®ä»¬é½å®ç°äºèå
åå°åæ å°, ç³»ç»å为æ£å¨
æ§è¡çåºç¨ç¨åºåå
æ ¸ä¸¤ä¸ªé¨å. æ 论 NT è¿æ¯ VMS æ大ç¨åº¦ä¸ä¾èµäºå
åæ å°æ件,
å°¤å
¶æ¯æ å°æäºä»£ç , ç¨æ¥æ§è¡åºç¨ç¨åºä»¥åå®ç° copy-on-write åè½ (ç±äº VAX ç
硬件éå¶, VMS æä¾äºæçè¾ä½ç请æ±å³å¤å¶åè½). NT å VMS çç©çå
å管çå¨åºäº
请页èå
å(demand-paged). VMS çå
å管çå¨ä¸ºæ¯ä¸ªè¿ç¨åé
ä¸ä¸é(称为工ä½é),
å³ç³»ç»è½å¤åé
ç»å®ä»¬çç©çå
åæ°é. è¿ä¸ªç¹æ§æè¿ç¨åè¿ç¨éå¼, 使æ¶è大éå
å
çè¿ç¨å¯¹å
¶ä»è¿ç¨çå½±åéä½å°æå°. NT çå
å管çå¨æ´åäºå·¥ä½é, 以åè®¸å¤ VMS
å·¥ä½éè°èç®æ³çç²¾å.
åè¿ç¨ç®¡çå¨ä¸æ ·, NT å VMS çå
å管çå¨ä¹é´åå¨çæ¾èçä¸å. VMS ç平衡éå
管çå¨(Balance Set Manager)æè¿ç¨è¦ççå
¨é¨å
å交æ¢å°å页æ件ä¸, ç¶åæ ¹æ®ç³»ç»
æ´ä½çå
åéæ±äº¤æ¢åæ¥. Microsoft 没ææè¿ç§æºå¶(æ¢å
å交æ¢)å¼å
¥NT ç平衡éå
管çå¨ä¸, è½ç¶ NT 平衡éå管çå¨çæäºç¬¬äºèè½å VMS 平衡éå管çå¨ç第äºèè½
ä¸æ¨¡ä¸æ ·.
NT ç I/O 管çå¨å¾å¤§ç¨åº¦ä¸åºäº VMS ç I/O 管çå¨. 两è
为äºæ¯æä¸åç设å¤ç±»å,
设å¤é©±å¨ç¨åºæ é½éç¨äºåå±é©±å¨æ¨¡å, å®ä»¬é½éç¨äºåºäºå
çå¼æ¥ I/O å½ä»¤, æ¯æ设å¤
驱å¨ç¨åºçå¨æå è½½åå¸é¤. æ æ¶ååå¯å è½½å驱å¨ç¨åºä½¿ NT å VMS å
·ææä½³ç
延伸æ§. 两è
é½è½å¤å¨å¤ä¸ªé©±å¨ç¨åºé´åååè½, åèªå®ç°ä¸åçæ½è±¡å±. ä¾å¦, ç³»ç»
å¯ä»¥æä¸ä¸ªå®¹éç£ç驱å¨ç¨åºæå°æ件系ç»é©±å¨ç¨åºåç£ç驱å¨ç¨åºä¹é´. 容éç£ç
驱å¨ç¨åºå°æ¶å°ç³»ç»åç»æ个æ¬å°ç£ç驱å¨å¨(æ¯å¦è¯´C驱)ç请æ±, ç¶åæ请æ±ååå°
å¤ä¸ªç©ç驱å¨å¨ä¸, 以å®ç°éåæ Striping. å¼æ¥ I/O 使åºç¨ç¨åºåå
æ ¸åç³»ç»ååº
设å¤è¯·æ±, 并å¨å¤ç请æ±çæ¶å继ç»å·¥ä½, èä¸æ¯å»ç. NT ç设å¤é©±å¨ç»æåä¸æ请æ±
ä¼å
级çç¥é½åºäº VMS. I/O 管çå¨çæè¿°ææ¡£é¤äºå°å°çåºå«, 对两è
åéç¨.
ä½ å¯ä»¥æ¯è¾å¾äºåå¾ä¸, æ§è¡åç³»ç»æç¡®å±ç¤ºäº VMS å NT çæ¾èç¸ä¼¼. 许å¤ç»è表æ
NT ä» VMS 继æ¿äºè¿äºä¸è¥¿. ä¾å¦, NT å VMS é½æèµæºæ述为对象, éè¿å¯¹è±¡ç®¡çå¨
管ç, è¿æ ·å°±å®ç°äºä¸è´çå¼ç¨è®¡æ°åè®°è´¦. 对象管çå¨è§èèµæºçåé
, 并ä¸è°ç¨
æ§è¡ åç³»ç»çåè½, 请æ±æäºå¯¹è±¡æä½. VMS ç对象管ç没æ象 NT é£æ ·æ£å¼, VMS 对象
管çå¨ä»
ä»
æ¯ä¸ç»å½æ°çæ¾æ£éå. Microsoft æ©å±äº NT 对象管çå¨, 使å
¶å¯¹ææç
å
æ ¸èµæºæä¾ä¸è´çå½å模å.
NT çå®å
¨åç³»ç»åºäºèªç±è®¿é®æ§å¶å表(DACL)ç对象. èªç±è®¿é®æ§å¶å表å³å®åªäºç¨æ·
对è¿äºå¯¹è±¡å¯ä»¥è¿è¡åç§æä½. Digital å¨ 1984 å¹´ç VMS 4.0 ççå®å
¨æ¨¡åæ·»å äº
DACL å¢å¼º. å æ¤, VMS å®å
¨ç³»ç»æ¯ NT çå
驱. Microsoft çè³å¨ NT éå
æ¬äºç±»ä¼¼
VMS çç³»ç»å·¥å
·, å¦æ§è½çè§å¨, åºäºå¯æ©å±ç VMS æ§è½çè§å¨ MONITOR. è¿å¨
Microsoft å¼å NT çå¤ä»½å·¥å
·ä»¥å, VMS å°±å¸¦äº BACKUP å·¥å
·.
"为ä»ä¹æå¿«çè¯çä¸è½èµ¢" (Business Week, 1997å¹´4æ28æ¥) åè¿°äºå½ Digital ç
å·¥ç¨å¸æ³¨æå° VMS å NT çç¸ä¼¼æ§, ä»ä»¬æè§å¯ç»ææ¥åç»é«å±. Digital 没æè¿è¡
è¯è®¼, èæ¯å Microsoft è¾¾æä¸é¡¹åè®®. 1995å¹´å¤å£, Digital 宣å¸ä¸º OpenVMS è姻,
è¦æ± Microsoft å¸®å© Digital å¹è® NT ææ¯å, æ NT å OpenVMS å级å°å®¢æ·æº/æå¡å¨
ä¸çº§ç½ç»è§£å³æ¹æ¡ä¸ç两个ç»æé¨å, æ¿è¯ºç»´æ NT 对 Alpha å¤çå¨çæ¯æ. Microsoft
è¿è¦å¿ä» Digital å
åäºç¾ä¸å°ä¸äº¿ç¾å.
NT å VMS çæ¼å
è½ç¶ Microsoft æ NT ä»ç»ä¸ºèªäº§ç OS, NT ççæ¥å®é
ä¸æ¯å®æ¹å£°æç 1993 å¹´æ´æ©.
NT å
å«çç³»ç»ææ¶å设计æè·¯æ¥èªå¦ä¸ä¸ªå
¬å¸çæè° OS. æ趣çæ¯, æ´ä¸ª90年代 Digital
æ NT ç许å¤ç¹å¾å¼å
¥ VMS, è Microsoft è¦æ VMS çè½åå è¿ NT. ä¾å¦, VMS äº 1984
å¹´å®ç°äºæ¬å°é群, 1996 å¹´å®ç°äº 64 ä½å
ååç³»ç» API. Microsoft ç´å°å»å¹´ä¸åå¹´æå¨
NT ä¸æéçå¼å
¥é群æ¯æ, èæ¨åº 64 ä½ NT å¯è½è¿éè¦å¥½å å¹´. ç¸åçæ¯, Microsoft
åå¸ç NT 第ä¸çå°±æ¯æå
æ ¸çº¿ç¨, ç³»ç»äºä»¶è®°å½, å称为注å表çé
ç½®æ°æ®åº. è 1995
å¹´ VMS 7.0 å¼å
¥å
æ ¸çº¿ç¨, VMS 7.2 å°å¼å
¥ NT é£æ ¼çäºä»¶è®°å½å注å表.
ä¼ å¥å¨ç»§ç». ç°å¨ Compaq æ¥æäº Digital, VMS å°ç»§ç»åå±å¢, è¿æ¯è¢« NT ç»ç»å
¶å½è¿?
æä¸ä»¶äºæ
æ¯è¯å®ç: NT å°ç»§ç»æé¿, æå®çç¥å
ç©çè¶æ¥è¶è¿.