引導序號
引導過程
引導執行**位數
目標檔名稱 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...