Windows系统是如何启动的?

Windows操作系统的启动流程
第一阶段 BIOS(Legacy)/UEFI
BIOS/UEFI为刷写在电脑EEPROM里的小系统,负责硬件识别、自检(POST)和初始化,并拉起下一阶段WindowsBootLoader
第二阶段 Windows BootLoader
位置:EFI\Microsoft\Boot\bootmgfw.efi
负责提供操作系统选择菜单和根据BCD(Boot Configuration Data)中的配置信息加载操作系统并进入下一阶段WindowsOSLoader
第三阶段 Windows OSLoader
位置:\Windows\system32\winload.efi
负责加载重要的驱动程序(磁盘驱动/文件系统驱动/显示驱动等),以及读取注册表中的设置(启动类型/服务列表等),为内核启动做准备
此阶段完毕后会将控制权交给操作系统的内核以进入下一阶段NT内核驱动
第四阶段 NT内核启动
位置:\Windows\system32\ntoskrnl.exe
负责管理计算机的所有资源(处理器/内存/硬盘/网络等)和拉起一系列系统级进程
初始进程-System
会话管理器-smss.exe
服务和控制应用-service.exe
本地安全授权子系统-lsass.exe
启动应用程序-wininit.exe
登录应用程序-winlogon.exe
此阶段完毕后会加载登陆页面进入下一阶段Windows登录
第五阶段 Windows登录
负责用户登录和拉起explore.exe进程以加载桌面(Windows的部分版本如WindowsServer没有此进程)
