深入理解優化Windows XP啓動

     系統的啓動分三個步驟。 襒狍|?認? 
  第一步:從接通電源開始,系統BIOS對硬件設備進行例行的加電自檢,即所謂的POST(Power On Self Test)檢查包括RAM檢查、軟硬驅和CD-ROM驅動器檢測等。 ?隖疙!? 
  第二步,BIOS讀取活動分區主引導記錄MBR(Master Boot Record)的啓動裝載器。 M"f?薣  
  第三步,當啓動裝載器初始化完成之後,操作系統啓動過程正式開始。 ? 垓x∏|  
  啓動操作系統涉及到大量的任務,因此耗時也最長,典型的任務包括啓動操作系統內核、裝載磁盤卷、裝入設備驅動程序、讀取註冊信息、尋找新硬件設備、初始化顯示設備和顯示出用戶界面等。 2該E贆z浘  
  同時,它還要連接網絡,以及實施各種用戶自定義的配置,例如安全配置等。Win XP通過與硬件更有效地協作,加速了啓動過程。 繫M:崸及  
  如果你正打算購買運行XP的新主板,可考慮該主板的BIOS是否支持SBFS,即Simple Boot Flag Specification,或“簡單引導標記規範”,這種BIOS能夠更好地與操作系統配合優化啓動速度,例如最大限度地降低BIOS內存檢測時間、不再爲即插即用的操作系統初始化設備等等。 婦宨鴮yH? 
  Win XP的NTLDR啓動裝載器也進行了優化。啓動裝載器的任務是讀取和裝入操作系統內核和相關係統文件。在Win XP中,啓動裝載器緩存了文件和目錄信息,只需一個I/O週期即可讀入系統文件,顯著地提高了裝入操作系統內核的速度。XP的內核也爲提高啓動速度進行了優化,現在,磁盤I/O操作和設備初始化操作可在一定程度上交迭,即在讀取磁盤的同時檢測設備和把驅動程序裝入內存。另外,針對XP編寫的驅動程序必須做到,只有即將使用的設備纔會被初始化。在XP中,網絡也在系統啓動的時候而不是以後初始化。 分'[鎦宜? 
  Win XP利用“預讀取”技術,在實際用到設備驅動程序、服務和shell程序之前裝入它們。預讀取技術的關鍵是學習以前的啓動過程,對於啓動過程中要用到的各種文件,優化其裝入模式。這種優化技術也被用到了應用軟件上,系統對每一個應用軟件的前幾次啓動情況進行分析,然後創建一個描述應用需求的虛擬“內存映像”,並把這些信息保存到WINDOWSPREFETCH文件夾。一旦建立了映像,應用軟件的裝入速度大大提高。XP的預讀取數據保存了最近8次系統啓動或應用軟件啓動的信息。

      相關內容,推薦查閱中國軟件工程網(rjgc.net). 齫??a  
  通過一個簡單的試驗可看出預讀取技術的作用:刪除WINDOWSPREFETCH目錄下與某個應用軟件對應的預讀取數據,然後看看有預讀取數據與無預讀取數據的差別。以Word爲例,如果你以前沒有用過它,首先啓動幾次,再按正常方式使用它;然後,記錄從點擊圖標開始Word需要多長的啓動時間。接下來,刪除WINDOWSPREFETCH目錄下所有WINWORD.EXE.*.PF文件,再次點擊Word圖標啓動它,看看它需要多長的啓動時間。可以看到,兩次啓動之間的時間差非常大。不過不用擔心,Win XP將再次開始爲Word收集預讀取數據,幾次啓動之後,Word啓動速度又會變得很快。對於啓動裝載器,也有作用原理類似的預讀取數據文件,但如果僅僅爲了試驗,最好不要刪除它。 +{禘??o? 
  簡要說明一下PREFETCH文件夾下的文件的命名規則。如前所述,每一個應用(包括XP的啓動過程)都在PREFETCH目錄下有對應的預讀取文件,預讀取文件描述了應用啓動時各個模塊的裝載次序。預讀取文件的名字以應用執行文件的名字爲基礎,加上一個“-”和描述執行文件完整路徑的十六進制值,再加上文件擴展名.PF,例如MMC.EXE-461B77C5.pf。但是,無論在哪一個系統上,XP啓動預讀取文件總是同一個名字,即NTOSBOOT-B00DFAAD.PF。 &e;q喬腇? 
  預讀取數據也爲Win XP的磁盤整理工具提供幫助。有關最優預讀取次序的信息保存在WINDOWSPREFETCH目錄下的Layout.ini文件,你可以用記事本打開這個文件,看看Win XP認爲應該怎樣安排文件在磁盤上的物理位置才能達到最快的啓動速度。磁盤整理工具轉移文件位置的依據正是在此。實際上,當Win XP覺察到計算機處於空閒狀態時,它會不失時機地運行磁盤整理工具並嘗試優化文件的位置。 隃^??紿  
  Win XP具有緩衝網絡連接和配置的能力,這使得XP能夠比以前的Windows更快地響應網絡操作。默認情況下,Win XP優先使用緩衝的網絡視圖,而不是實時檢測到的網絡視圖。這就是說,當你打開網絡視圖時,Win XP顯示的實際上是以前緩衝的網絡視圖,同時它在後臺嘗試建立連接。這種處理方式減少了網絡操作延遲時間,即使網絡上域、DHCP或DNS服務器出現故障也給用戶流暢的操作感覺。 Zoq齋?CUp  
  下面我們來看看如果主板BIOS不支持SBFS規範,應當如何優化系統。由於不同廠商的BIOS菜單不盡相同,這裏只能給出要關注的幾個項目,BIOS實際顯示的菜單或選項名字可能有所出入: ?,??  
  啓用Quick POST(快速開機自檢)。此舉將禁止全面內存檢查、啓動Logo之類的操作。 L蠥p>G仺  
  禁用Boot up floppy seek(啓動時搜尋軟驅),搜尋軟驅會耗用一定的啓動時間。 ?Pa巗o穇? 
  調整啓動設備的次序,最好設置爲“C only”(只從硬盤啓動)。這不僅提高了啓動速度(避免了系統檢查不可啓動的設備,如沒有軟盤的軟驅),而且也避免了系統從軟驅或其他設備啓動。有特殊需要時,例如無法用C盤啓動,再在BIOS中把啓動設備改爲軟驅或CD-ROM之類的設備。 5?~d?  
  啓用PnP-OS(即插即用操作系統)。這個選項禁止BIOS檢測設備,把檢測設備的任務留給操作系統完成。對於主流的Windows操作系統,啓用該選項能夠顯著地減少啓動時間。 盕p 垡e敪? 
  對於操作系統,提高啓動速度最重要的是禁止各種不必要的程序和服務自動啓動。Win XP提供了一個方便的工具:點擊“開始”菜單的“運行”,運行msconfig,然後禁止所有不必要的程序自動啓動。 eB崪u€E?  
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章