WINDOWS NT
今後的作業系統領域將是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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows NT 核心Windows
- Windows NT 是什麼?Windows
- WallPaper Changer 2.5 for Windows 98/NTWindows
- windows NT事件日誌說明 (轉)Windows事件
- Windows NT RAS 精確設定 (轉)Windows
- Cloning An Oracle Database on Windows NT/2000OracleDatabaseWindows
- Linux,Windows NT,OS/2,Mac的比較LinuxWindowsMac
- Windows NT安全性理論與實踐 (轉)Windows
- WINNT: How to Remove Oracle Fail Safe From a Windows NT Cluster ServerREMOracleAIWindowsServer
- DeviceDriver Windows NT 驅動程式型別 (轉載) (轉)devWindows型別
- Sybase___在Windows NT上手動解除安裝Sybase ServerWindowsServer
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(2) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(4) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(5) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(7) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(6) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(8) (轉)Windows
- NT安全指南
- 在Windows NT/2000下實現"軟"RAID的方法(轉)WindowsAI
- nt高可用部署
- WIndows NT服務和普通程式之間大資料傳輸問題Windows大資料
- 以下為Windows NT 下的32 位C++程式,請計算sizeof 的值WindowsC++
- 把NT“趕盡殺絕”攻擊NT的一些技術(轉)
- sql server 15404無法獲取有關 Windows NT 組/使用者 處理SQLServerWindows
- Windows NT/2000下不用驅動的Ring0程式碼實現Windows
- ORACLE使用LogMiner分析重做日誌檔案全部步驟(WINDOWS NT CHINESE VERSION) (轉)OracleWindows
- 安裝informix for nt時報錯ORM
- Win98、NT和Linux的共存 NT的OS Loader ntosknl.exe (轉)Linux
- 20 Differences Between Oracle on NT and Oracle on UnixOracle
- 當前標識(NT AUTHORITY\NETWORK SERVICE)沒有對“C:\WINDOWS\Microsoft.NET\Frame 的寫訪WindowsROS
- running-a-command-prompt-as-nt-authoritysystem
- 【系統安全003】NT驅動框架框架
- Nt函式原型標頭檔案函式原型
- Oracle for Linux vs. Oracle for NT(轉)OracleLinux
- 載入NT驅動的類 C++C++
- PE檔案檢測DOS頭\NT頭