admin管理员组

文章数量:1531695

2024年3月27日发(作者:)

Windows启动过程详解

1. MBR 阶段(16 位实模式):BIOS 在完成通电自检后,将控制权移交给位于硬盘

前 63 个扇区的 MBR(Master Boot Record),MBR 将自己的镜像加载到内存,然后

执行对分区表的搜索,然后将控制权转移给第一个活动分区的 PBR(Partition Boot

Record);

2. PBR 阶段(16 位实模式):PBR 是因操作系统而异的分区引导记录,它将自身加

载到内存并加载基本的磁盘驱动,通过 BIOS INT 中断的方式查找此分区上的引导文件,

也就是我们的 Bootmgr,并将其加载到内存;

3. Bootmgr 阶段(16 位实模式和 32 位无分页内存):读取 BCD 信息,显示启动

菜单,如果安装有多个版本的 Windows 引导记录,能在这里选择要启动的系统,或者执

行内存测试等操作,在选定操作系统后,将 Windows BootLoader—— 加

载到内存;

4. 阶段(32 位或 64 位 保护模式,有内存分页):加载 Windows 内

核 和它的依赖项 (Kernel Debugger),,,

,(硬件抽象层,其实就是主板驱动),并将注册表中 HKLMSYSTEM 子

键内容加载到内存,如果检测到页面文件 则启动 恢复休眠

文件;

5. 阶段(保护模式):初始化 Windows 执行体并一一加载注册在

HKLMSYSTEMCurrentControlSetServices 下标记为 System 的系统驱动程序,运行

会话管理器 ,准备运行 native code 所需的环境;

6. 阶段(Native 程序):初始化环境变量和 Windows 图形子系统

(),初始化 Windows API()和 Windows 初始化进程

()和登陆进程();

7. 阶段(Windows 程序):初始化服务管理器(SCM),本地安全鉴定

进程(LSASS)和本地会话管理器(LSM),初始化剩余的注册表中的启动项内容,以用户

态运行启动项任务;

8. 阶段:显示登陆画面,处理与用户登录相关的安全鉴定任务;

9. 阶段:完成加载在 HKLMSYSTEMCurrentControlSetServices

下标记为 AutoStart 的驱动程序和 Windows 服务;

10. 阶段:在创建 Windows Shell()时,初始化桌面

窗口管理器(DWM)进程, 加载自身和相关启动项。

自此 Windows 的启动流程才算基本结束。下图是二葱在虚拟机里安装的基本纯净的

本文标签: 加载内存启动阶段基本