計算機每次開機時,作業系統為什麼總要花費若干秒重新啟動?

時間 2021-06-12 12:31:36

1樓:IcicleF

以下所有內容不保證準確性

假設你有乙個Linux系統;如果你沒有,你可以裝個Ubuntu虛擬機器

開啟終端,輸入dmesg,回車

你將能看到作業系統在這短短的幾秒內乾了多少事,包括但不限於

初始化各種物理埠:不知道你想沒想過為什麼你的計算機按下乙個鍵螢幕上就多乙個字元,插上網線就能上網,插上USB之後系統裡就能顯示出乙個U盤,這些驅動就是在啟動時初始化的。再說作業系統也沒有理由知道你這台計算機上居然還有網口,居然還有USB插口,開機的時候得花時間找BIOS去探測;

初始化視覺化介面:你知道gnome為了給你顯示乙個輸入登入密碼的文字框幹了多少事嗎

etc

幾秒內幹完已經很不錯了

當然你可能會說,這些東西既然開一次機都處理好了,那下次幹嘛再處理一遍

那你關著機的時候拆掉乙個乙太網介面,重新開機的時候它以為那個網口還在怎麼辦

當然你可能會說,智慧型的程式設計師總應該有辦法解決這些case

那只能說作業系統必需的資訊都在記憶體裡,而現在的記憶體掉電會丟資料,如果讓它不丟資料就只能不斷地把記憶體映像存到硬碟上,然而這很不效率

假如記憶體掉電不丟資料那就最好了,可喜的是這種記憶體已經出現,未來作業系統啟動時也許就只需很少的時間了

為什麼很多人安裝計算機作業系統的時候,習慣性的說是在 做系統 ?

淡月清風 來看看區別 給Arduino燒系統,給樹莓派燒系統 給手機刷系統 給微軟官方映象給電腦重灌系統,用ghost給電腦做系統。 很多人說做系統等於安裝系統加裝很多東西,那不就是一堆安裝麼,安裝再多也是安裝,是搬運工,不叫做。好像只有電腦城和小修電腦的店會說做系統吧。 孫庚 重新給電腦做個系統 ...

學計算機的人為什麼一定要學作業系統

極光掠過天邊 作為連線軟硬體的橋梁,方便使用者操作的神器,各種演算法 優化 設計思想的集大成者,巨型工程的難得成功案例,你可以學不精,但是絕對不能完全不學!很多很多人都喜歡問,什麼什麼東西感覺沒啥用啊,為什麼要學?感覺沒用是因為你會了!融進思想肉體了,用到的時候感覺不到了。這東西跟學歷差不多,你有了...

學習計算機組成原理 編譯原理 作業系統對學習程式設計有哪些幫助呢?

雲天明 瀉藥別的先不說,編譯原理可是有大用的。僅就編譯器前端 parsing 來說,人造語言,文法,自動機這些知識在處理字串方面相當有用啊,更別說自動機這個應用很廣泛的東西了。另外parsing不僅對編譯器有用,也為通用的字串處理提供了正規化。想想正規表示式吧 另外兩個似乎沒有直接的應用,要是說僅僅...