計算機是如何啟動的

2022-07-09 01:51:12 字數 1263 閱讀 6549

任何啟動程式或者系統都有啟動入口。那麼計算機的啟動入口是什麼呢

1.1 cs:ip

cs暫存器: **段暫存器

ip暫存器:指令指標暫存器

在實模式下,記憶體位址為:cs * 16 + ip,例如cs:0xf000和ip:0xfff0,計算得出記憶體位址為0xffff0。

而cpu將cs:ip位址指向的內容當做指令執行。

1.2 啟動入口位址

由於還沒有啟動,肯定不是由軟體操作,而是由硬體操作的。首先將cs暫存器置為0xf000,ip暫存器置為0xfff0。所以cpu第一條執行的指令位址是0xffff0

1.3 0xffff0是什麼位址

0xffff0指向bios的入口位址,此位址所指向的內容也是一條執行jmp f000:e05b

2.1 設定啟動入口位址

設定啟動入口位址cs:ip 為0xf000:0xfff0

2.1 執行bios

bios是bbase input output system的縮寫,基本輸入輸出系統。

bios是乙個rom(唯讀儲存器),容量較小,只能做少部分工作,不可能完成所有的啟動任務。

所以bios只完成了下面幾項工作:

檢查計算機硬體是否滿足執行基本條件,如果出現問題,主機板會發出不同含義的報警。如果沒有問題,則繼續啟動。並建立中斷向量表等等

2.2 mbr主引導記錄

bios按照啟動順序,把控制權轉交給mbr.mbr是main/master boot record的縮寫,主引導記錄。共512位元組。

主引導記錄結構:

分割槽:

比如我們普通的電腦都分為c d e f等幾個盤,到底哪個是啟動盤,主引導記錄將控制權轉交給哪個盤,也就是哪個分割槽

mbr應該將控制權轉交給系統載入器,mbr所做的工作

2.3 obr 系統引導記錄

obr是os boot record的縮寫,系統引導記錄,也就是所謂的次引導記錄,就是作業系統的起始位置。然後後面就把控制權交給作業系統了。

obr所做工作

參考:

阮老師部落格

計算機是如何啟動的

感謝作者!從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示.這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 ...

計算機是如何啟動的?

從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示.這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 與靴子有什...

計算機是如何啟動的?

從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示 這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 與靴子有什...