A.由此我們可以的得出一個疑問,什么是操作系統(tǒng)?
1.在我們日常生活中Windows,UNIX,Linux,Mas OS,Android,ios等是常見的操作系統(tǒng)
2.操作系統(tǒng)是直接運行于硬件之上的計算機程序
3.操作系統(tǒng)用于管理和控制計算機的硬件和軟件資源
4.操作系統(tǒng)為用戶軟件的開發(fā)提供必要的服務和接口
B.現代計算機系統(tǒng)架構
BIOS-Base Inout&Output System(需要注意的是 BIOS不是軟件,而是固件,固件是固化于硬件中的程序,在硬件出廠前已經燒寫固定)
1.BIOS是計算機上電后第一個運行的程序
2.BIOS首先檢查硬件狀態(tài),檢測通過后立即進行硬件初始化
3.BIOS會在內存中建立中斷向量表(提供硬件訪問的方法)
4.BIOS最后將控制權交由主引導程序執(zhí)行
系統(tǒng)啟動流程(X86)
BIOS的運行機制
1.BIOS存儲于ROM中,地址映射為0xF0000-0xFFFFF(實地址)
2.BIOS的入口地址為:0xFFFF0
3.硬件電路的特殊設計使得開機后,CPU從0xFFFF0出開始執(zhí)行
BIOS的最后使命
1.按照用戶設置掃描各個存儲介質(光驅,軟驅,U盤等)
2.發(fā)現主引導區(qū)后,將主引導區(qū)中的主引導程序載入內存
3.主引導程序在內存中的入口地址為0x7c00
4.將控制權交由主程序執(zhí)行(jmp 0x7c00)
Q:BIOS如何在存儲介質中尋找主引導區(qū)?如何判斷引導區(qū)中有沒有主引導程序?
主引導區(qū)(MBR:Master Boot Record)
位置:位于存儲介質的最開始位置處,大小為512字節(jié)
特點:前512字節(jié)的最后2個有效字節(jié)為0x55aa
數據:0x55aa之前的數據被視為主引導程序
改進之后的系統(tǒng)啟動流程
小結
1.BIOS是計算機上電后第一個運行的程序
2.BIOS進行必要的初始化,并加載運行主引導程序
3.主引導程序位于存儲介質的最開始512字節(jié)處
4.主引導程序負責后續(xù)初始化,并加載運行操作系統(tǒng)內核
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。