Win7 系统的完整开机加载过程的原理和机制 1、开启电源—— 计算机系统将进行加电自检(POST)
如果通过,之后BIOS 会读取主引导记录(MBR)——被标记为启动设备的硬盘的首扇区,并传送被Windows 7 建立的控制编码给MBR
——这时,Windows 接管启动过程
接下来: MBR 读取引导扇区-活动分区的第一扇区
此扇区包含用以启动Windows 启动管理器(Windows Boot Manager)程序Bootmgr exe 的代码
2、启动菜单生成—— Windows 启动管理器读取“启动配置数据存储(Boot Confi guration Data store)中的信息
此信息包含已被安装在计算机上的所有操作系统的配置信息
并且用以生成启动菜单
3、当您在启动菜单中选择下列动作时: 如果您选择的是Windows 7( 或 Windows Vista),Windows 启动管理器(Windows Boot Manager)运行%SystemRoot%\System32 文件夹中的OS loader——Winload
如果您选择的是自休眠状态恢复Windows 7 或 Vista,那么启动管理器将装载Winresume
exe 并恢复您先前的使用环境
如果您在启动菜单中选择的是早期的Windows 版本,启动管理器将定位系统安装所在的卷,并且加载Windows NT 风格的早期OS loader(Ntldr
exe)——生成一个由boot
ini内容决定的启动菜单
4、核心文件加载至登录画面—— Windows7 启动时,加载其核心文件 Ntoskrnl
exe 和 hal
dll——从注册表中读取设置并加载驱动程序
接下来将运行Windows 会话管理器(smss
exe)并且启动 Windows 启动程序 (Wininit exe