WINDOWS NT

fengzj發表於2011-08-08

  今後的作業系統領域將是NT的天下,就連Windows 9x系列都將在Windows Millennium(Windows 98的接班人,現在正處在測試階段)到來後,停下“她”的腳。但是現在使用者用的都是Windows 98,而NT與Windows 9x的差別很大。所以,普通使用者還是很難一下子就接受“他”。那麼,就讓我們在Windows 2000到來之前一起走進Windows NT,看“他”個究竟。
  理論篇
   一、什麼是Windows NT ?
  作為一個商標,NT表示Northern Telecom(北方電訊)。但是,Microsoft卻賦予了其新的含義。在Windows的詞典裡NT代表New Technology(新技術)。
   Microsoft在NT中引入了保護模式的概念。保護模式是與真實模式相對而言,它實質上就是充當一個記憶體協調員的角色,使處理器可以訪問1MB-4GB的記憶體空間。這樣,計算機就可以更好的處理多工。這位“協調員”使得NT的穩定效能大大增強,無論何時,記憶體中總是由Windows NT系統程式和核心程式占主導地位。當記憶體中的程式發生衝突時,就可以輕鬆的把發生衝突的程式完全趕出記憶體,這樣就避免了Down機。
  另外,Windows NT是一個純32位的作業系統,並且未附加在DOS之上。儘管Windows NT有一個命令視窗(CMD.EXE),但它也不是Windows 9x中的DOS視窗,而是在標準的DOS之上進行了升級。Windows NT通過一個稱為“thunking”的程式支援某些16位的呼叫,然而正是由於對基本16位的支援,才使Windows NT可以獲得優於Windows 9x的非凡效能優勢。
  Windows NT的安全效能是他的另一個主要特點。Windows NT包括一個特殊的檔案系統——NTFS(Windows 2000引入了NTFS5.0)不僅允許使用者對檔案和目錄設定訪問許可,而且幾乎可以對作業系統的所有物件設定訪問許可。
  二、Windows NT的歷史
  在二十世紀八十年代後期,Microsoft建立了執行在DOS作業系統上的Windows環境。Microsoft 和 IBM 聯合開發了可以執行在Intel平臺上的DOS替代產品。這個努力導致開發成功OS/2,同時Microsoft致力於另一個功能更強的作業系統的開發,該系統可以在其他處理器平臺上執行。這個想法就要求新的OS要用一個高階語言(如C)編寫,所以可移植性更好。最初這個新的OS稱為OS/2 NT。
  在九十年代初期,Microsoft釋出了3.0版的Windows作業系統,以其相對於DOS更為友好的使用者介面建立了一個很大的使用者基礎。正是在這個時候Microsoft和IBM開始分道揚鑣,因為這兩個公司都不欣賞對方的作業系統。IBM視Microsoft為先進的OS/2的攔路石,而Microsoft則把OS/2 NT改為Windows NT。
  Windows NT的第一個版本(V3.1)釋出於1993年,具有和通常的Windows作業系統一樣的圖形使用者介面(GUI)。
  三、NT Workstation 和 NT Server 之間的區別
  Windows NT Server和Windows NT Workstation分別是Windows NT的兩兄弟,他們共享一個公共的程式碼庫,只是Windows NT Server帶有一個額外的模組(如DNS, WINS)。事實上,除了有一個單獨的登錄檔項要在Disk Administrator (磁碟管理器)啟動時檢查之外,NT Server的許多先進功能在NT Workstation中也都提供。
  如果不是伺服器,那麼安裝一個NT Workstation就足夠了,其執行速度要比NT Server快。在國外,NT Workstation比NT Server的使用者多得多,而在我國卻恰恰相反。(可能是觀點不同吧!)
  四、NT的引導過程
  NT引導過程初級階段引導檔案(見表)
  Windows NT的引導順序:
  1.執行加電自檢(POST)程式
  2.BIOS讀取磁碟第一物理扇區(即主扇區),並將其映像(image)載入到記憶體。然後,BIOS把主引導扇區的執行傳遞給該映像。
  3.載入主開機記錄到記憶體,其中包括磁碟分割槽表和少量的可執行程式碼。然後,主開機記錄查詢活動分割槽的起始位置。
  4.活動分割槽的引導扇區載入到記憶體並執行。
  5.從引導扇區載入並初始化NTLDR。
  6.處理器從真實模式(real mode)轉變為32位平面記憶體模式(flat memory mode)。
  7.NTLDR執行適當的小型檔案(minifile)系統驅動程式。小型檔案系統驅動程式建立在NTLDR中,然後可以讀取FAT或NTFS。
  8.NTLDR讀取BOOT.INI檔案。
  9.NRLDR載入所選擇的作業系統。產生下述兩個作業系統之一。
  如果選擇了Windows NT,則NTLDR執行NTDETECT.COM。
  對於其它作業系統,NTLDR則載入並執行BOOTSECT.DOS。然後把控制權交給它,Windows NT過程到此結束。
  10.NTDETECT.COM 搜尋硬體併傳送硬體列表給NTLDR,以在HKEY-LOCAL-MACHINE\HARDWARE中登記。
  11.NTLDR載入NTOSKRNL.EXE、HAL.DLL系統空間(hive)。
  12.NTLDR檢索系統空間(hive)並載入所配置的裝置驅動程式,使之在引導時起動。
  13.NTLDR把控制權傳遞給NTOSKRNL.EXE,這時引導過程結束,載入階段開始。
  五、NT的安裝與解除安裝
  關於安裝的問題有很多文章介紹過,在這裡就不再多說了,只就幾點應注意的問題簡單提一下。
  1.SmartDrv
  有些朋友在DOS下用WINNT.EXE安裝NT時,速度非常慢。這是因為缺少記憶體快取的原因。用SmartDrv.exe命令就可以解決這個問題。SmartDrv.exe可以在DOS6.22或Windows 9x的Windows目錄中找到,特別注意的是:執行SmartDrv.exe時一定要先載入HIMEM.SYS檔案,因為SmartDrv.exe需要HIMEM.SYS的支援來訪問記憶體的高階區。這裡建議利用windows 98啟動盤,但需要作一些改動:把SmartDrv.exe拷到啟動盤裡,然後編輯AUTOEXEC.BAT檔案,在其結尾處加上“ SmartDrv.exe /q”。這樣只需用這張啟動盤啟動計算機,一切準備工作就OK了。
  2.如果在記憶體小於64MB的機器上安裝Windows 2000?
  可以避開這個限制:
  (1)拷貝Windows 2000 i386的安裝結構到一個硬碟或網路驅動器。
  (2)編輯i386根目錄中的TXTSETUP.SIF檔案。
  (3)搜尋所需要的記憶體。
  (4)編輯允許修改記憶體數量的行,但只有在知道修改內容的情況下方可進行。如:
  RequiredMemory=66584576
  (5)儲存TXTSETUP.SIF檔案。
  (6)用WINNT.exe正常安裝。(WINNT32.EXE不可升級和安裝)
  3.解除安裝Windows NT
  用NT的第一張安裝引導盤(可用winnt /ox或winnt32 /ox製作)引導啟動計算機就可以很容易地解除安裝NT,並且把NTFS分割槽轉換成FAT分割槽。
  如果想重作系統也可以直接用Partition Magic 5.0格式化硬碟並轉化分割槽。
  技巧篇
  Windows 2000的正式版還沒有釋出,目前普遍使用的仍然是Windows NT 4.0。所以,以下所介紹的一些小技巧主要是針對Windows NT 4.0的,但如果沒有特殊說明依然可以在Windows 2000中使用。
  在修改的過程中大多都要修改登錄檔。而Windows NT的登錄檔不同於Windows 9x的登錄檔,二者不可通用。Windows NT的登錄檔編輯器有REGEDIT.EXE與REGEDT32.EXE之分,但REGEDIT.EXE在使用中有一些限制,其中最大的限制是不可以完全支援REGEDT32.EXE的資料型別。換句話說,可以用REGEDIT.EXE編輯的專案都可以用REGEDT32.EXE編輯,反之卻不能。但在這裡如果沒有特殊說明則都可以用REGEDIT.EXE編輯(REGEDIT.EXE介面比較友好)。
  由於Windows NT的登錄檔與Windows 9x的登錄檔不相同。所以一些我們非常熟悉的Windows 9x的修改工具並不能在Windows NT下使用(如Magic Set)。選擇時一定要注意是否可以在NT下使用(所有的程式都要注意到這一點)。這裡推薦Microsoft自己開發的小工具——Tweak UI(非常好找,Windows 98第一版的光碟中就有)。
  一、怎樣使Windows NT 4.0更像Windows 98?
  目前,幾乎每臺機器上使用的都是Windows 98,與其華麗的plus外表相比,這位“穩紮穩打”的大哥Windows NT 4.0甚是簡陋,用起來也不順手。但是,只要我們動動手,就一樣可以把他變成“Windows 98”。
  由於Windows NT 4.0釋出得比較早,所以Microsoft又陸續釋出了很多的熱補丁——Service Pack。Service Pack不斷增強了Windows NT 4.0的很多特性,而且還修改了很多的BUG。所以,安裝某些程式時必須安裝一定版本的Service Pack。目前的最新版本是SP6。(SP4及以下版本存在2000年問題,還需要安裝一個2000年補丁。)
  安裝完Service Pack後,還需要安裝IE4.0,並且一定要安裝活動桌面。這裡也要說明一下,不是所有的IE4.0都可以裝在NT上的。就我所知,Microsoft釋出的SP4光碟中帶了一個for NT的IE4.01 SP。安裝之後是不是很像Windows 98了?
  如果您覺得還不能滿足要求,那麼還可以在IE4.0的基礎上安裝IE5.0或IE5.5。但不可以跳過IE4.0而直接安裝,否則NT的介面將不會有任何變化。
  NT的啟動太慢了!那麼下一步就讓我們在NT的啟動上下些功夫吧。首先,以Administrator身份登入,執行Control Panel中的System程式(系統屬性)。選擇Startup/Shutdown標籤,在框中把設定秒數改為所需的延遲(如5秒)。
  如果你想以某一帳號和密碼自動登入的話,最簡單方法就是使用Tweak UI來設定,這裡就不再多說了。
  最後,最令人頭疼的就是關機。如今我們大家的機箱電源都是ATX結構的,但NT 4.0卻偏偏不支援ATX的電源管理。每回關機時都要按一下電源開關。一是麻煩,二是機箱不是白買了嗎?沒關係,Microsoft早已想到了這一點。在SP4(SP5、SP6)中包含了一個名為HAL.DLL.SOFTEX的檔案可以解決這個問題。我們先把WINNT\SYSTEM32\目錄下的HAL.DLL改名為HAL.DLL.OLD。並且把HAL.DLL.SOFTEX拷貝到該目錄下,並改名為HAL.DLL。光這些還不行,還要修改一下注冊表(REGEDIT.EXE):進到鍵HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,如果存在值DowerdownAfterShutdown,則將其值改為"1"。如果不存在,則按型別REG_SZ新增一個,並設其值為"1"。最後關閉登錄檔編輯器,重新啟動計算機。
  這裡還要注意一下,如果修改HAL.DLL後,再安裝Service Pack則會報錯:電源管理程式與之不相容。解決方法是:把HAL.DLL改名為HAL.DLL.NEW,把HAL.DLL.OLD改名為HAL.DLL,再進行安裝。安裝完後,將其改回。
  經過這些改動後,Windows NT 4.0是不是已經很像你熟悉的Windows 98了?
  二、Windows NT的多媒體
  Windows NT並非以其多媒體處理能力而著稱,雖然Windows 2000以其新的驅動程式模型,真USB、及對即插即用的支援也有很好的表現。但Windows NT 4.0就要遜色得多了,特別是NT 4.0對即插即用的支援不是很好。顯示卡和音效卡的驅動程式都要自己去裝,否則,只有留守在那16色無聲的世界裡了。
  安裝驅動程式時一定要注意驅動程式是For NT的!
  目前顯示卡已成為計算機中的大件,而廠商所提供的驅動程式更是琳琅滿目,所以NT下的顯示卡驅動程式很容易就可以找到。相反,對於幾十元的音效卡就不那麼容易了。尋找某些雜牌音效卡For NT的驅動程式甚至比登天還要難。不要緊,沒有最好的驅動程式,我們還是有可能讓音效卡發聲的。由於現在幾乎所有的音效卡都是SoundBlaster相容音效卡,恰好在NT 4.0的光碟裡有SoundBlaster音效卡的啟動程式,所以只要能夠安裝上就可能聽到NT那不同於Windows 9x的聲音了。但由於不同的音效卡的中斷值不一定相同,所以一定要注意中斷值的選擇,如果不知道,挨個試一下就可以了。
  三、其它的一些小技巧
  1.修改Windows的預設背景。
  在登入之前,背景顯示Windows NT的圖案和綠色背景,但使用者可以修改。儘管有些人建議修改WINNT32.BMP的圖案,但這是一個醜陋的方法,如下方法要好得多:
  (1)啟動登錄檔編輯器(REGEDIT.EXE)。
  (2)進到HKEY_USERS\.DEFAULT\Control Panel\Desktop。
  (3)雙擊Wallpaper Key,然後輸入路徑名及檔案(如: c:\winnt\savlogo.bmp)。
  (4)也可以修改背景的顏色。修改HKEY_USERS\.DEFAULT\Control Panel\Colors中的Background, 黑色為 0 0 0,預設為 0 128 128。
  (5)關閉登錄檔編輯器,重新啟動計算機。
  2.修改分割槽上磁碟空間不足的告警。(For NT 4.0)
  預設情況下,當分割槽的磁碟空間小於10%時,Windows NT將提出警告,但可以修改告警的磁碟用量百分比。
  (1)啟動登錄檔編輯器(REGEDIT.EXE)。
  (2)進到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters。
  (3)如果存在值DiskSpaceThreshold,則修改這個值。如果不存在則按DWORD Value建立該值。
  (4)設定base為decimal,輸入一個值(0-99)。(如讓分割槽的磁碟空間小於5%時,Windows NT提出警告,則設其值為“5" 。)
  (5)關閉登錄檔編輯器,重新啟動計算機。
  3.配置NotePad為自動換行方式。
  預設情況下,NotePad為不自動換行,可以利用修改登錄檔方法來修改這個預設。
  (1)啟動登錄檔編輯器(REGEDIT.EXE)。
  (2)進到HKEY_CURRENT_USER\Software\Microsoft\NotePad。
  (3)修改Wrap值為1。
  (4)關閉登錄檔編輯器,重新啟動計算機。
  4.如何使Dr.Watson失效? (For NT 4.0)
  Dr.Watson在程式崩潰時顯示。但有時很討厭。如果需要取消,可使用登錄檔編輯器:
  進到HKEY-LOCAL-MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\AUTO,將其設定為0。
  要使Dr.Watson生效,鍵入“drwtsn32 -i"命令。
  5.如何提高調變解調器連線到Internet的效能?
  預設情況下,NT使用一個大小為576的Maximum Transmission Unit(最大傳輸單元,MTU,即資料包的大小)向遠端主機傳送資訊。如果資料經過的路由不可處理如此大的資料包,而將資料包分為若干碎片傳輸,則可能出現問題。
  可以修改登錄檔,強制NT尋找所有連線中具有最大MTU的連線。
  (1)啟動登錄檔編輯器(REGEDIT.EXE)。
  (2)進到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。
  (3)建立EnablePMTUDiscovery(DWORD Value),並設其值為1。
  (4)關閉登錄檔編輯器,重新啟動計算機。
  通過搜尋不同路徑中的MTU並將TCP段限制為該MTU大小,路徑上連線不同MTUs的路由器中TCP資料包的碎片將減少。資料包的碎片化將極大地降低TCP的傳輸效能並造成網路擁塞。講了這麼多了,相信你一定會對Windows NT有了一些瞭解。最後,願你在NT的世界裡盡情遨遊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219982/viewspace-704389/,如需轉載,請註明出處,否則將追究法律責任。

相關文章