程序员开发实例大全宝库

网站首页 > 编程文章 正文

windows启动过程分析(win10系统启动过程)

zazugpt 2024-10-21 13:37:13 编程文章 18 ℃ 0 评论

计算机启动是一种复杂而有序的过程,而使用UEFI和BIOS启动windows操作系统又是两种不同的过程。

使用BIOS启动Windows操作系统过程

按下计算机开机键,此时BIOS进行加电自检(POST),自检通过后,选择从BIOS中已设置的第一启动设备启动(一般为安装Windows操作系统的硬盘),然后读取在硬盘第一个扇区中的MBR并把计算机控制权交于MBR。

MBR会搜索自身中的硬盘分区表,并找到其中唯一已标为“活动”的主分区(活动分区),然后在该分区目录下搜索并读取bootmgr(启动管理器)至内存,并将计算机控制权交于bootmgr。

bootmgr搜索位于活动分区Boot目录下的BCD(启动配置数据),BCD中有启动配置选项,如果有一个启动选项,bootmgr会默认启动。

默认启动Windows操作系统后,bootmgr搜索并读取Windows分区Windows\System32目录下的winload.exe程序,然后计算机控制权交给winload.exe,并由其完成内核读取与初始化以及后续启动过程。

使用UEFI启动Windows操作系统过程

按下计算机开机键,UEFI读取位于ESP分区EFI/Microsoft/Boot目录下的bootmgfw.efi文件并将计算机控制权交于bootmgfw程序。

由bootmgfw搜索并读取在EFI/Microsoft/Boot目录下的BCD文件。如果有多个操作系统启动选项,则bootmgfw会显现所有启动选项,并由用户选择。如果只有一个启动选项,bootmgfw会默认启动。

默认启动windows操作系统后,bootmgrfw搜索并读取windows分区Windows\System32目录下的winload.efi程序,然后将计算机控制权交给winload.efi,并由其完成内核读取与初始化以及后续启动过程。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表