【哈工大】操作系統(tǒng) 李治軍(全32講)
2023-08-17 17:19 作者:陽(yáng)二Es | 我要投稿

第二講
首先,知道存儲(chǔ)體系包括CPU(里面有寄存器)、內(nèi)存、磁盤(pán),cpu從內(nèi)存中讀取并執(zhí)行指令。
一上電,CS:IP指向內(nèi)存中的BIOS映射區(qū),BIOS映射區(qū)的代碼做的工作包括檢查硬件是否正常,若都正常,那接著就把磁盤(pán)的0磁道0扇區(qū)即引導(dǎo)扇區(qū)(存放的是開(kāi)機(jī)引導(dǎo)程序bootsect.s)讀到內(nèi)存中0x07c00處,然后cs:ip就離開(kāi)BIOS映射區(qū),來(lái)到引導(dǎo)程序處。在引導(dǎo)程序里接著把數(shù)據(jù)段ds:si(0x07c00)移動(dòng)到附加段es:di(0x90000),然后cs:ip指向附加段后繼續(xù)執(zhí)行。
接著通過(guò)軟中斷指令int 13,調(diào)用BIOS讀磁盤(pán)扇區(qū)的中斷,從磁盤(pán)的第二個(gè)扇區(qū)開(kāi)始讀四個(gè)扇區(qū)到附加段,附加段剛剛已經(jīng)存入了第一個(gè)扇區(qū)(boot扇區(qū))的內(nèi)容,接著往后存入setup的四個(gè)扇區(qū)。
接著還要繼續(xù)從磁盤(pán)讀取system扇區(qū)到附加段里。
標(biāo)簽: