reactos作業系統實現 6

2021-04-23 02:31:00 字數 1588 閱讀 1919

引導序號

引導過程

引導執行**位數

目標檔名稱 1.

主引導**(

master boot record (mbr)

code

),主要尋找活動分割槽,然後讀入引導扇區** 16

位執行**

reactos/boot/freeldr/bootsect/dosmbr.asm

2.引導扇區**,主要尋找根據的引導程式,這裡主要尋找

freeldr.sys。

16位執行**

reactos/boot/freeldr/bootsect/

fat.asm

或 reactos/boot/freeldr/bootsect/

fat32.asm

3.reactos

的引導程式

freeldr.sys

,主要用來載入

hal.dll

和ntoskrnl.exe

,並且讀取

freeldr.ini

配置檔案。 16

位和32

位**

reactos/boot/freeldr

4.ntoskrnl.exe

主要載入驅動程式和初始化核心工作。

32位**

reactos/ntoskrnl

在ntoskrnl.exe

檔案裡會首先載入下面的檔案執行:

模組名稱

:bootc.lst, start=[0xc00dc000]

模組名稱

:system32/drivers/pci.sys, start=[0xc00dd000]

模組名稱

:system32/drivers/scsiport.sys, start=[0xc00e4000]

模組名稱

:system32/drivers/atapi.sys, start=[0xc

00f2000]

模組名稱

:system32/drivers/class2.sys, start=[0xc00fc000]

模組名稱

:system32/drivers/disk.sys, start=[0xc0109000]

模組名稱

:system32/drivers/vfatfs.sys, start=[0xc0114000]

模組名稱

:system32/drivers/ndis.sys, start=[0xc

012c

000]

模組名稱

:system32/config/system, start=[0xc0157000]

模組名稱

:system32/ansi.nls, start=[0xc0163000]

模組名稱

:system32/oem.nls, start=[0xc0174000]

模組名稱

:system32/casemap.nls, start=[0xc0185000]

接著根據硬體來載入所有驅動程式。

通過上面的過程,就把

reactos

載入到系統記憶體裡,並且載入好所有驅動程式。

reactos作業系統實現 6

引導序號 引導過程 引導執行 位數 目標檔名稱 1.主引導 master boot record mbr code 主要尋找活動分割槽,然後讀入引導扇區 16位執行 reactos boot freeldr bootsect dosmbr.asm 2.引導扇區 主要尋找根據的引導程式,這裡主要尋找f...

reactos作業系統實現 178

sendmessagew函式主要用來向視窗傳送訊息。下面就是它的實現 001 lresult winapi 002 sendmessagew hwnd wnd,003 uint msg,004 wparam wparam,005 lparam lparam 006 028 029 填寫訊息結構。03...

reactos作業系統實現 187

隨著全球化的發展,開發軟體都是面向多語言的環境。目前大多數程式都是採用不同字型來顯示不同語言的辦法,那麼有沒有一種更好的辦法,一種字型就可以解決全球語言的顯示呢?答案肯定的,它就是採用邏輯字型ms shell dlg和ms shell dlg2。比如開發應用程式時,就看到在資源裡可以設定ms she...