爲什麼計算機不能像電燈一樣瞬時打開?

計算機的開機過程複雜得多,硬件的加電,時鐘產生信號,主板硬件復位。進入計算機軟啓動,CPU進行開機自檢,並生成系統硬件配置信息。系統會從硬盤上加載引導程序,並啓動操作系統。操作系統加載驅動程序和服務程序,完成初始化。最後系統會啓動會話管理並開始登錄。

爲什麼計算機不能像電燈一樣瞬時打開?

你是否曾抱怨過——每次打開計算機都要等上好一會兒,看着進度條像負重的蝸牛一樣艱難地向前爬而無能爲力。也許你會想,要是計算機能像電燈一樣可以瞬時打開該多好啊。

這是因爲普通電燈的開關通常是一個簡單的串聯電路,開關燈就是接通和斷開電路的過程。以開燈爲例,從接通電源開關到電燈點亮的時間,取決於電場的傳播速度和導線的長度。電場的傳播速度爲30萬千米/秒,而一般家用電燈導線的長度不超過10米,因此打開開關瞬間就可以接通電源,點亮電燈。而計算機的開機過程則複雜得多,導通電源只是完成了開機的第一步。那麼,當你按下電源按鈕後,計算機還要做哪些事情才能完成啓動呢?可以以家用PC機爲例來說明計算機的開機啓動過程。

爲什麼計算機不能像電燈一樣瞬時打開? 第2張

首先是計算機的硬啓動,包括各個硬件電路的加電,時鐘電路產生時鐘信號,然後主板上的硬件設備復位(一般是對數字電路置零)。復位後,進入計算機軟啓動過程。CPU從固定的內存地址開始執行,進行開機自檢——檢測內存、顯卡和硬盤,以及其他關鍵設備是否能正常運行,並生成系統硬件配置信息,爲加載操作系統軟件作準備。最後,系統會根據用戶指定的啓動順序,從硬盤(或其他設備)上加載引導程序,它將加載並啓動操作系統(如Windows、Ubuntu等)。操作系統內核根據前一階段產生的硬件配置信息來加載各項硬件設備的驅動程序和服務程序,並完成內核的初始化和設備的初始化。最後,操作系統內核啓動會話管理並準備用戶登錄。

在經過一個如此漫長的歷程後,你終於可以看到登錄窗口了。輸入用戶名和密碼之後——彆着急,你還得再次等待。原來計算機中有一些應用程序被稱爲啓動項目,系統啓動後會自動加載這些啓動項目。完成啓動項的加載後,你才能真正開始使用計算機。

那麼,如果事情做好了,你想關掉計算機節省電能,可以像關燈一樣直接切斷電源嗎?不!這樣做很危險。關機一定要按步驟進行,你可以通過系統界面上的關機按鈕來關機。因爲計算機在運行時,操作系統和很多應用程序的數據放在內存當中,或者在緩存中,還沒有回寫到磁盤。要知道,緩存和內存中數據一旦斷電就丟失了,必須寫到硬盤中才能長久保存。因此,如果此時強行關機,計算機來不及保存數據,很容易引起數據不一致,導致下次計算機不能啓動。那麼正常關機時計算機需要執行哪些步驟呢?簡單地說,系統會幫你關閉當前用戶的程序窗口,並關閉所有運行的應用程序和系統服務;然後完成磁盤的讀寫操作,清除磁盤緩存並停止硬件驅動程序;最後計算機會自動切斷主板和各個硬件設備的電源,完成關機。

爲什麼計算機不能像電燈一樣瞬時打開? 第3張

也許你會想,難道就沒有什麼辦法能讓開關機快一點嗎?人們已經發明瞭各種新技術使得計算機快速啓動,包括CPU和硬盤性能的升級,以及操作系統的優化等。還有計算機的“休眠”技術,能讓你不用重啓計算機,只需在不用計算機的時候讓它“睡眠”,等到要用的時候再“喚醒”它即可。雖然休眠技術能幫我們節省很多時間,但以目前的技術水平,即便是採用休眠技術,開機啓動時間也遠遠超出開關燈所需的時間。