計算機是如何啟動的

2021-08-21 04:21:52 字數 834 閱讀 8492

1.boot啟動

我們開啟計算機都是按一下開關,然後電腦就執行了,os也開啟介面了。但是os只是執行在電腦上的乙個軟體,電腦啟動還得是bios,bios也是乙個程式,計算機不啟動就無法執行程式,但是計算機無法執行程式就不能啟動。這明顯互相矛盾?

那麼如何解決這種矛盾? 就是唯讀記憶體的發明。開機程式被刷入rom晶元,通電後,第一件事就是讀取這塊記憶體,然後啟動。

2:讀取主引導記錄:

計算機讀取該rom裝置的第乙個扇區:該扇區占用512位元組,最後兩位元組0x55和0xaa表示該裝置是否可用。

2.1主引導記錄位元組 :1-446 呼叫os的機器碼

447-510  分割槽表

511-512 主引導記錄簽名

2.2分割槽表: 分割槽表的長度只有64位元組:           

1位元組:0x80 是否是啟用分割槽 

2-4位元組:主分割槽第乙個扇區的物理位置

5: 主分割槽型別

6-8:主分割槽最後乙個扇區的物理位置

13-16:主分割槽的扇區總數

3:硬碟啟動: 

3.1卷引導記錄 。計算機四個主分割槽裡面只有乙個是啟用的,計算機會讀取啟用分割槽的第乙個扇區,叫卷引導記錄,,卷引導記錄的作用是告訴計算機作業系統在這個分割槽裡的位置,然後計算機就載入作業系統

3.2 擴充套件分割槽和邏輯分割槽

3.3:啟動管理器: 計算機讀取主引導記錄簽名446 位元組的機器碼後,不在把控制權交給某一分割槽,而是執行實現安裝的啟動管理器,,boot-leader ,由使用者選擇啟動哪乙個os。

4:啟動後,先載入os的核心,執行sbin/init,載入各個模組

這是以前看別人的部落格,現在記錄下。一時間想不起來了,如果侵權,請告知。

計算機是如何啟動的

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

計算機是如何啟動的?

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

計算機是如何啟動的?

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