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