Windows 版 (精华区)
发信人: stary (到底想要什么,想追求什么。。。), 信区: Windows
标 题: 深入了解NT是怎么启动的
发信站: 哈工大紫丁香 (2002年11月12日22:57:53 星期二), 站内信件
Windows NT引导过程
1。首先系统加电初始化显示器,在硬件自检完成以后,BIOS执行POST(加电自检)测试。
通常,内存的检测是显式的,整个检测过程显示在计算机屏幕上。
2。在POST之后,系统则初始化各个适配器。如果适配器自带内置的BIOS,那么系统就调用
适配器的BIOS完成自身的初始化。而那些没有自带BIOS的适配器必须等到引导过程进行到N
T装入驱动程序时才能进行初始化。
3。所有自带BIOS的适配器初始化完毕后,系统引导的装载程序开始读第一个可引导的磁盘
的第一个扇区,并向这段代码传送控制命令。这个扇区称为引导扇区(MRB),MRB的内容
是安装操作系统时写入的。
4。MBR的内容运行时装入文件NTLDR(这个文件没有扩展名,但它是可执行文件)。装入后
,MBR就向NTLDR中的代码传送控制命令。NTLDR初始化时,屏幕会出现“Windows NT
Portable Boot Loader”,现在的计算机速度很快,没等我们看到消息,屏幕就已经被清
除干净了,NTLDR重新开始初始化显示器了。
5。下来NTLDR开始切换到32位模型,然后装入特定的I/O文件,并读取BOOT.INI文件。BOOT
.INI文件中包括了系统中安装的可以装入的操作系统信息。
6。然后NTLDR装入NTDETECT.COM,这个程序开始收集并保存当前安装的硬件信息。绝大部
分硬件信息都被保存在注册表中的HKEY_LOCAL_MACHINE中。
7。在NTDETECT检测到硬件后,控制将返回给NTLDR同时引导过程将继续进行。这时,当前
的硬件信息被保存在HKEY_LOCAL_MACHINE\HARDWARE中,注册表的内容将大幅度更新。
8。下面我们会看到提示信息:Press spacebar now to invoke Hardware Profile/last
Known Good Menu,让用户可以选择保存在注册表HKEY_LOCAL_MACHINE中某些特定的配置信
息。
9。检测到NTDETECT之后,NTLDR将装入初始化NT内核装入服务程序,然后启动。
10。在内核启动后,HAL(硬件抽象层)也被装入。接下来,注册表系统中的HKEY_LOCAL_M
ACHINE\SYSTEM也被装入内存。NT扫描注册表查找那些初值为0的驱动程序,其中包括了那
些在引导时应该装入并初始化的驱动程序。
11。下一步是初始化内核程序,从外表上看,这时屏幕变成蓝色,上面显示出NT产品的编
号和系统中处理器的个数。这时,系统现一次扫描注册表,找到所有在内核初始化阶段必
须装入的驱动程序。
自此,启动过程结束。
--
o o o o o . . . . ┌╮ ││似·┬┬┴㊣
o _____ ◇◆ 不管路有多长,心有多远 ╰┼─╮ │ 水 ╰─·
.][__n_n_|OO[ ====____ ◇◆ 不管爱有多难,情有多伤 │ ﹫流 ﹫╮
>(________|__|_[________] ◇◆ 始终等你 ﹫│ ├╯ 年
_//oo |-OOOO oo' oo oo ◇◆ 在这生命的驿站 ┌┘ ˙
--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 218.7.25.44]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.765毫秒