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原來的意思是靴子,啟動 與靴子有什...