發布時間:2022-05-20 文章來源:xp下載站 瀏覽:
軟件是一系列按照特定順序組織的計算機數據和指令的集合。一般來講軟件被劃分為編程語言、系統軟件、應用軟件和介于這兩者之間的中間件。硬件是“計算機硬件”的簡稱。與“軟件”相對,電子計算機系統中所有實體部件和設備的統稱。 過去經常為了優化家里的Windows 7系統啟動時間所苦惱,為此我還特地買了塊固態硬盤和可以做Smart Cache的主板進行優化,此后就經常用安全衛士360的啟動時間優化作為評測,看到經過優化的電腦可以用17秒時間啟動系統并且在安全衛士360中顯示擊敗了全國99%的電腦,不禁飄飄然起來。然而最近工作用的筆記本電腦因為工作原因升級了Windows 8 RTM版,卻驚訝的發現在我的大黑Thinkpad W520上,竟然啟動時間是7秒,沒看錯,真的是嘆為觀止的7秒!!! 比較一下同樣用SSD啟動的家中的Mac Air竟然還要勝上一籌。那么究竟Windows 8中暗藏了什么玄機呢?讓我們一探究竟! 想想大家是不是都曾經為了優化啟動時間苦惱過?聰明的你也許會采用過去我常用的方式-休眠方式,但是這種方式顯然由于要保持通電狀態維持內存狀態而或者不利于筆記本電池的壽命或者對臺式機還是費電。Windows 8的出現就是為了滿足我們可以高效快速的冷啟動。其實在Windows 7中已經對啟動過程做了適當的優化和改進,例如并行加載設備驅動和服務啟動,但是Windows 8顯然更進了一步,確切的說Windows 8創新性的結合了冷啟動和休眠方式來加速啟動過程。 那么Windows 7中的啟動和關機過程涉及了哪些環節呢? 一個完整的關機過程包括了: 選擇開始菜單中的關閉按鈕或按下電源按鈕或者應用程序通過調用 API ExitWindowsEx() 或 InitiateShutdown() 等啟動關機。 Windows 系統將關機信息廣播給所運行應用程序,讓他們有機會來保存活躍數據和設置狀態;應用程序還可以請求一點額外的時間。 Windows 系統將關閉每個登陸的用戶會話。 Windows 系統將系統關閉信息發送給所有服務并告知關機過程已經開始,隨后有序的將其關閉,關閉過程是并行的停止服務,對于具有依賴關系的服務串行關閉。如果服務沒有響應,系統將強制關閉。 系統也會告知所有設備,將其關閉。 Windows關閉自身系統會話(會話0) Windows系統將所有掛起的數據刷新到硬盤并確保完全保存。 Windows系統通過ACPI電源接口通知底層電源模塊關機。 對于系統的啟動過程呢?(我還將在未來的無盤SAN Boot引導Windows Server 2012的博客里面展開論述) 按下電源按鈕后, PC 的固件啟動開機自檢過程(大家熟知的POST),并加載固件設置。這個預引導過程結束時會檢測到一個有效的系統磁盤才繼續。(當然我們需要在BIOS中設置檢測到硬件后的引導順序) Firmware 的嵌入式啟動程序讀取主引導記錄 (MBR),隨后啟動 Bootmgr.exe。Bootmgr.exe 在 Windows 啟動分區上查找并啟動 Windows 加載程序 (Winload.exe) 。 加載啟動 Windows 內核所需的基本驅動程序然后Windows的內核程序開始運行,在此過程加載系統注冊表配置單元和附加標記為 BOOT_START 的驅動程序到內存中。 Windows內核將控制傳遞給會話管理器進程 (Smss.exe) 初始化系統會話,然后加載和啟動未標記為 BOOT_START的設備和驅動程序。 Winlogon.exe 啟動,顯示用戶登錄屏幕,服務控制管理器啟動服務,相應的組策略腳本運行。當用戶登錄時,Windows 將創建該用戶的會話。 Explorer.exe 啟動,系統將創建初始化桌面,并顯示它的桌面窗口管理器 (DWM)進程。 從上面的關機過程中,可以發現系統需要關閉所有的用戶會話和內核會話,關閉服務和設備然后才會徹底關機。 而 Windows 8可以快速啟動的關鍵改變在于: 在 Windows 8中會關閉用戶會話,但不再關閉內核會話而是以柔性的休眠方式處理。相比充分休眠方式,由于應用程序使用的內存頁很多,相對的如果只保留系統會話 0 的休眠狀態數據實際是會小很多的,這樣會大大減少休眠所用到的內存回寫到磁盤的時間。休眠狀態就是指寫到磁盤 (hiberfil.sys) 上的文件有效保存系統狀態和內存的內容信息,然后恢復和還原的時候在將內容讀取回內存。Windows 8的冷啟動使用了這種,讀取休眠文件和重新初始化驅動程序的時間會快很多,對于大多數主機上會有30-70%在的顯著提升。這一點也比較容易看出來,聰明的各位看官你懂得: 從休眠方式恢復的速度顯然比重新初始化恢復快很多(這不就是投機的我們之前會可以選擇休眠的原因嗎)。另外,Windows 8還增加了多階段恢復的功能,類似單機系統的分布式作業拆解,例如如果你是i5或i7四核的主機將充分利用所有內核并發讀取和解壓縮休眠Hibernate文件,要知道解壓縮還是比較消耗CPU的;這個功能對于我們從休眠狀態恢復系統同樣有了很大的提升! 硬件是實在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會實現更豐富的功能。 |
上一篇:電腦藍屏后自動重啟咋辦
下一篇:電腦開機后就自動斷電如何回事