reactos操作系统实现(6)
2008-12-11 22:52
363 查看
硬盘引导的流程与相应源码文件名称:
在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操作系统实现(130)
- reactos操作系统实现(3)
- reactos操作系统实现(134)
- reactos操作系统实现(136)
- reactos操作系统实现(144)
- reactos操作系统实现(8)
- reactos操作系统实现(151)
- reactos操作系统实现(32)
- reactos操作系统实现(125)
- reactos操作系统实现(128)
- reactos操作系统实现(1)
- reactos操作系统实现(2)
- reactos操作系统实现(102)
- reactos操作系统实现(103)
- reactos操作系统实现(104)
- reactos操作系统实现(109)
- reactos操作系统实现(110)
- reactos操作系统实现(112)
- reactos操作系统实现(114)
- reactos操作系统实现(115)