Windows 7操作系统的启动过程

Windows7的启动过程分为:计算机上电、系统自检、系统加载、系统启动、登录用户认证五部分

1 上电

打开电源开关电源开始向主板和其它设备供电,这时电压还不稳定,主板控制芯片CPU发出并保持RESET信号,让CPU内部恢复到初始状态,但CPU不开始执行指令,同时等待电源发出的POWER GOOD信号(电源准备好信号)。

         电源稳定供电后,主板控制芯片去除RESET信号,CPU开始从内存的地址FFF0H处执行指令,该指令地址在BIOS地址范围内,只是一条跳转指令,跳转到BIOS中真正的启动代码处。

 

2 系统自检(POST Power  on Self Tesf 加电自检)

         针对主板、CPU、内存、硬盘等硬件进行检测。自检信息会显示到显示器上,如检测到问题可能会出现屏幕无显示、主板蜂鸣器报警、显示错误无法开机等现象。

 

2系统加载

         系统加载的顺序为:BIOS-MBR-PBR-bootmgr-winload.exe-NTOSKrnl.exe-wininit.exe

1)              BIOS根据设定将第一个可引导存储设备的引导扇区(MBR)内容加载到内存,并跳转到引导程序的第一个指令。

2)              MBR主要有3部分组成;调用操作系统的机器码、DPT(硬盘分区表)、主引导记录签名(0x550xAA),DPT指定激活分区。

3)              激活分区的第一个扇区是卷引导记录(Volume Boot Record)简称PBRPBR的作用是寻找并加载激活分区根目录下的BootMgr等可用于引导的程序,然后将控制权移交给BootMgr的入口点。

4)              BootMgr实际是一个.comhttp://Startup.com)文件和一个.exe(Bootmgr.exe)文件连接成的文件。BootMgr进行的第一个操作是将系统切换到保护模式。

 

BootMgr寻找激活分区中的启动配置数据\Boot\BCD,根据启动配置数据,在显示器上显示多操作系统选择画面。选择相应的操作系统,控制权交给操作系统。

 

如果BCD设置是从休眠中恢复的,那么启动Winresume.exe,将休眠文件读入内存,并且将控制权转交给一段能恢复休眠系统的内核代码。

 

如果BCD设置多个引导选择项,那么BootMgr向用户展示一个引导菜单,选择Windows7操作系统。选择windows 7系统后,BootMgr就会读取BCDwin7系统所在的盘里的windows\system32\winload.exe文件,并且将控制权交给winload.exe。如果只有一个选项,直接启动Winload.exe文件

Winload.exe指挥系统加载NTOSKrnl.exe系统内核以及硬件抽象层hal.dll,从而加载需要的驱动程序服务。至此,内核初始化完成,即系统加载完成。

 

posted @ 2022-10-26 20:17  菜鸟有菜  阅读(1368)  评论(0编辑  收藏  举报