作業系統是怎麼啟動的?

2022-07-12 00:39:11 字數 1079 閱讀 7146

當我們按下電腦電源鍵,十幾秒後我們就看到了作業系統的登入介面。這裡我們通過各種問題來反向梳理一下作業系統啟動過程。

這種情況可能是作業系統本身的檔案或驅動損壞導致,比如你刪除了作業系統目錄下的一些系統檔案。

如果使用安全模式,說不定還能進入系統,然後排查到底是什麼原因,實在不行就重灌了。

這種情況可能是作業系統核心檔案丟失,無法引導了,比如你刪掉了啟動分割槽中的某個檔案。

這時也可以重灌,但有點費事。其實只需求修復啟動分割槽中的檔案即可。一般可系統運維工具直接恢復啟動分割槽。

這種情況可能是啟動分割槽被格式化了,或者是整個硬碟壞了。

如果是前者,也可以通過系統運維工具恢復啟動分割槽。但如果整個硬碟壞了,那只能修復或更換硬碟了。

這裡一般作業系統還沒載入。那說明是bios的問題了。

因此也只能試試重置下bios設定看運氣了,通過拔掉bios電池並短接的方式,可以重置bios設定,如果這樣能夠進行下去,說明是之前的設定出現問題了。

這裡說明是電腦硬體問題了,通過幾長幾短可以查到具體是什麼裝置的問題,也有可能只是接觸不良了。

大家應該都知道了該怎麼變了吧,那就是檢查電源插線板了。

如果是筆記本也可能是電池問題,此時拆下電池直接上電源,可能會出現奇蹟。

通過以上的過程,應該不難看出作業系統的啟動主要有以下幾個階段。

我們了解到作業系統也是乙個特殊的軟體程式,軟體程式最終都需要編譯成機器碼給計算機執行。而同時我們也知道機器碼是需要放到記憶體中才能被執行的。那這裡又有乙個問題了。作業系統**是怎麼拷貝到記憶體的。

首先可以排除自身,因為作業系統是在硬碟或光碟、軟盤、u盤上的。(牢記任何指令都是在記憶體中被執行的)。沒錯,是引導分割槽**。引導分割槽**一般只有512位元組,被寫入在磁碟的第乙個扇區。但引導分割槽又是被誰拷貝到記憶體的呢?沒有誰了,只剩下bios了。bios一般是寫再唯讀儲存上,那它是怎麼載入到記憶體的呢?bios已經是最基本的程式了,只能靠硬體了。有一種記憶體對映的技術可以直接將硬體的某個位址段對映到固定的記憶體位址。正真的定址前,還要經過乙個裝置,這個裝置預設了一些位址段,這些位址段的訪問不會走向記憶體,而是走向硬體的rom,因此看上去像是你想訪問記憶體的某個位址,但最終返回的資料其實是硬體的rom,這就相當於變相把硬體中的rom拷貝到記憶體了。

作業系統是如何啟動的

作業系統啟動過程分為bios執行和bootloader執行兩個步驟 一 bios程式執行過程 執行過程 在cpu加電之後,會把cpu所有暫存器的值設為預設值,除了cs暫存器的值改為0xffff,其他暫存器的值都為0,這樣,根據cs 和 ip的值就可以找到指令的實體地址0xffff 0x0000。這時...

作業系統的啟動

當按下電源的時候作業系統都幹了些什麼?要搞清楚都幹了些什麼就要搞清楚作業系統是如何啟動的。那麼就要從最基本的常識來入手。認識圖靈機 通用圖靈機模型中 控制器首先從紙帶上面讀取控制動作比如到底是加法還是減法啊,到底是做炒雞蛋啊還是做炒土豆啊。這就好像是我們現在電腦的應用程式了。cpu讀取動作,決定到底...

作業系統的啟動

bootsect.s x86 inter 結構電腦剛開機時cpu處於實模式狀態 cs 4 ip 記憶體中有一段固化的 rom bios 基本輸入輸出,位於0xffff0 cs 0xffff 段暫存器 ip 0x0000 偏移 先檢查硬體,如果不合格作業系統無法執行 start 如果硬體通過則將磁碟中...