ucore的啟動過程.
ucore.img 映象檔案的生成
rom中的bios 軟體執行,完成加電自檢的工作後,跳轉到bootloader 程式.
bootloader負責將os從硬碟載入到記憶體中,載入完成後,將cpu控制權移交給os,完成os的啟動.
bootloader還完成了實模式和保護模式(32位)的轉換.
包括:1.開啟a20
2.建立gdt(global descript table)
3.使能保護模式
bootloader載入os
os檔案的格式為elf檔案.
通過elf檔案頭獲取相應資訊.
和elf_magic比較判斷是否為elf檔案.
獲取多個程式段的入口位址,將他們載入記憶體
作業系統(OS)
作用 管理計算機的軟硬體資源,並提供使用介面及工作介面。管理 軟體資源 安裝,使用安全及刪除。硬體資源 cpu執行時間,記憶體儲存空間。提供使用方式 介面 識別,驅動等 工作介面 視覺化介面 桌面,資源管理器 發展 windows win95 win98 winxp win7 win8 win10 ...
作業系統os
這種機制使得期望執行的儲存空間大於實際的物理儲存空間。其方法是將程式放在磁碟上,而將主存作為一部分快取,用來儲存最頻繁使用的部分程式,這種機制需要快速映像記憶體位址,用來把程式生成的位址轉換為有關位元組在 ram 中的實體地址。這種映像由 cpu 中的乙個稱為 儲存器管理單元 memory mana...
作業系統 OS
1.2.1寫程式時通過怎樣的方式進行請求計算機資源的?答案就是通過系統呼叫,這些個系統呼叫會進入陷阱表 而這些陷阱表中儲存了系統需要執行的特權指令,即進入核心模式。核心模式下可以訪問計算機資源,執行相應的資源操作,當訪問結束後,跳出陷阱,恢復成使用者態。1.2.2 os如何重獲cpu的控制權?即某個...