「驚」操作系統啟動原來是這麼啟動的

  1.CPU完成初始化後,系統處於實模式,擁有20位地址空間(1M),CS:IP(代碼段寄存器:指令指針寄存器)指向第一條指針的位置。

「驚」操作系統啟動原來是這麼啟動的

2.開機時,CS:IP指向BIOS啟動固件的地址,啟動固件需要具有的功能包括:

1)基本輸入輸出的程序

2)系統設置信息

3)開機後自檢程序

4)系統自啟程序等

「驚」操作系統啟動原來是這麼啟動的

3.BIOS和加載程序的引入

「驚」操作系統啟動原來是這麼啟動的

4.為什麼BIOS不直接從磁盤將操作系統加載如記憶體,而中間需要一個加載程序呢?

我們可以這樣理解,磁盤存儲文件有不同的存儲方式FAT32、NTFS等,而我們又沒法把所有格式磁盤文件的讀寫都寫入BIOS,而且隨著存儲技術的發展,這也是不可能做到的。那麼怎麼辦呢?這樣我們就用上了針對不同磁盤格式對應的加載程序,又不同磁盤格式對應的加載程序最終將操作系統讀入記憶體,並跳轉的操作系統。BIOS需要做的是將磁盤的加載程序加載到0x&7c00,在跳轉到那兒。

「驚」操作系統啟動原來是這麼啟動的

5.BIOS以中斷調用的方式提供了基本的I/O功能,且只能在實模式下起作用。

友情提醒各位捧場的朋友一句:

「驚」操作系統啟動原來是這麼啟動的

想看更多,那就關注嘍,大家不喜可噴,又不懷孕~

本文為頭條號作者發布,不代表今日頭條立場。