計算機的啟動
地址空間分成了兩部分ROM和RAM
ROM位於主板上,是主板生產的時候就有的一部分
機器加電之后
會先去讀取ROM中的已經固化的一些指令
主要是自檢Power-On Self-Test,POST
主要包括 CPU 顯卡,內存
還有一些基本的初始化(比如之前說到有些地方寄存器要清零 都是一種初始化)
也就是對於計算機來說想要正常工作的一個底線,最基本的功能
所以這個ROM系統也叫作BIOS Basic Input/Output System
就好像他的名字一樣,這個系統並不能給我們提供服務,只是說計算機可以提供服務了
還有一個啟動順序的概念 計算機內可能有多個不同的存儲設備
有一個啟動模塊存儲啟動順序信息
然后會根據設置讀取第一塊存儲設備
BIOS系統接着讀取硬盤上固定位置的數據
這個位置的數據結構是約定好的---通常是硬盤的0面0磁道的第一個扇區
讀入到內存,然后用一個跳轉指令進入到這里進行執行
硬盤的0面0磁道的第一個扇區 是主引導扇區
這是一個約定規范,就像接頭暗號一樣,我往這里存,你從這里讀
引導分區包含了 啟動指令和數據,以及分區表
每個分區有分區資料,表明分區的起始位置,大小 類型以及是否為活動分區
類型表明分區是哪種操作系統管理的
活動分區表示應該被啟動的
中央處理器讀取到了應該被啟動的操作系統的引導代碼,將他讀取到內存中
接着就是操作系統自身加載的過程了
所以計算機的啟動,就是計算機電路上電之后,讀取一系列二進制數據,執行指令的過程.
