reactos作業系統實現 6

2021-09-10 15:45:32 字數 3083 閱讀 7974

引導序號

引導過程

引導執行**位數

目標檔名稱

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=[0xc00f2000]     

模組名稱:system32/drivers/class2.sys,start=[0xc00fc000]    

模組名稱:system32/drivers/disk.sys,start=[0xc0109000]      

模組名稱:system32/drivers/vfatfs.sys,start=[0xc0114000]    

模組名稱:system32/drivers/ndis.sys,start=[0xc012c000]      

模組名稱:system32/config/system,start=[0xc0157000]         

模組名稱:system32/ansi.nls,start=[0xc0163000]              

模組名稱:system32/oem.nls,start=[0xc0174000]               

模組名稱:system32/casemap.nls,start=[0xc0185000]           

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

通過上面的過程,就把reactos載入到系統記憶體裡,並且載入好所有驅動程式。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

引導序號

引導過程

引導執行**位數

目標檔名稱

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=[0xc00f2000]     

模組名稱:system32/drivers/class2.sys,start=[0xc00fc000]    

模組名稱:system32/drivers/disk.sys,start=[0xc0109000]      

模組名稱:system32/drivers/vfatfs.sys,start=[0xc0114000]    

模組名稱:system32/drivers/ndis.sys,start=[0xc012c000]      

模組名稱: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.引導扇區 主要尋找根據的引導程式,這裡主要尋找...

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...