Windows引导过程

在cisco的学习网站学习的时候,看到的windows引导过程。特此记录以下。以便后续查阅。

Windows 引导过程

许多操作发生在按计算机电源按钮和 Windows 完全加载之间,如图所示。

有两种类型的计算机固件:基本输入输出系统 (BIOS) 和统一扩展固件接口 (UEFI)。BIOS 固件创建于二十世纪八十年代早期,现在的工作方式与当初创建时一样。随着计算机的演进,BIOS 固件越来越难以支持用户要求的所有新功能。UEFI 设计用于取代 BIOS 并支持新功能。

 

在 BIOS 固件中,此过程从 BIOS 初始化阶段开始。在此过程中,对硬件设备进行初始化,执行电源自检 (POST),确保所有设备都在通信。当发现系统磁盘时,POST 终止。POST 中的最后指令是查找主引导记录 (MBR)。

 

MBR 包含一个负责查找和加载操作系统的小程序。BIOS 执行此代码,操作系统开始加载。

 

与 BIOS 固件相反,UEFI 对引导过程有很高可视性。UEFI 通过加载 EFI 程序文件引导,EFI 程序文件作为 .efi 文件存储在称为 EFI 系统分区 (ESP) 的特殊磁盘分区中。

 

:使用 UEFI 的计算机在固件中存储引导代码。这有助于在引导时增加计算机的安全性,因为计算机直接进入受保护模式。

 

无论固件是 BIOS 还是 UEFI,找到有效的 Windows 安装后,都会运行 Bootmgr.exe 文件。Bootmgr.exe 可以将系统从实际模式切换到受保护模式,使所有系统内存都可以使用。

 

Bootmgr.exe 读取引导配置数据库 (BCD)。BCD 包含启动计算机所需的任何额外代码,并指示计算机是从休眠中恢复,还是冷启动。如果计算机从休眠中恢复,引导过程使用 Winresume.exe 继续。这允许计算机读取 Hiberfil.sys 文件,其中包含计算机进入休眠时的状态。

 

如果计算机从冷启动引导,则加载 Winload.exe 文件。Winload.exe 文件在注册表中创建硬件配置记录。注册表是计算机拥有的所有设置、选项、硬件和软件的记录。我们将在本章的后续部分深入探讨注册表。Winload.exe 还使用内核模式代码签名 (KMCS) 确保所有驱动程序都有数字签名。这可确保驱动程序在计算机启动时安全加载。

 

检查驱动程序后,Winload.exe 运行 Ntoskrnl.exe,启动 Windows 内核,设置 HAL。最后,会话管理器子系统 (SMSS) 读取注册表,创建用户环境,启动 Winlogon 服务,并且在每个用户登录时准备他们的桌面。

 

此图显示了 Windows 引导过程的流程图。引导过程从 BIOS 初始化或 UEFI 初始化开始。如果从 BIOS 初始化开始,接下来则是 POST,然后是 MBR。如果从 UEFI 初始化开始,接下来则是 EFI 文件。两个路径的下一步都是 Boot mgr.exe,然后是 BCD。如果计算机从休眠中恢复,下一步则是 win resume.exe,接下来是 hiberfil.sys,然后是 logon。从冷引导开始,在 BCD 之后,后续步骤依次是 win load.exe、KMCS、ntoskrnl.exe、HAL、SMSS、logon。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值