操作系统启动
开机自检(POST):计算机启动时,BIOS(基本输入输出系统)执行自检,以确认硬件设备是否正常工作。
加载BIOS设置:BIOS读取并加载其设置,包括启动顺序和硬件配置。
查找启动设备:BIOS根据启动顺序查找启动设备(如硬盘、SSD、USB等)。
加载引导程序:BIOS从启动设备加载引导程序(Bootloader),通常是主引导记录(MBR)或 GUID 分区表(GPT)。
执行引导程序:引导程序负责加载操作系统内核到内存中。它可能会从硬盘或其他存储设备读取内核映像。
加载操作系统内核:操作系统内核初始化系统硬件和软件资源,并设置运行环境。
启动系统服务:操作系统内核启动系统服务和驱动程序,完成系统初始化。
启动用户界面:操作系统加载用户界面(如登录屏幕或桌面环境),并准备接受用户输入
bios 自检
通电与自检(POST)
当计算机接通电源后,CPU首先开始执行保存在主板上ROM芯片中的BIOS程序。
BIOS首先执行加电自检(Power-On Self-Test, POST)操作,这个过程会检查和验证硬件设备如CPU、内存、显卡等是否正常运作。如果自检过程中发现硬件故障,BIOS会通过主板扬声器发出报警声,并根据不同的报警声来指示可能的故障原因。
2. BIOS设置载入
- 如果POST成功,BIOS会载入预设的系统配置信息,这些信息包括启动顺序、时间日期等。这些信息通常存储在CMOS芯片中,CMOS是BIOS设置数据的存放场所,它保存着系统最基本的信息,如开机时间以及其他硬件配置参数等。
3. 读取硬盘MBR
- 根据BIOS中设置的启动顺序,BIOS会找到并读取硬盘的主引导记录(Master Boot Record, MBR)。MBR位于硬盘的第一个扇区(LBA0),它包含了启动加载器的信息。这个启动加载器是操作系统启动前被加载到内存中的一小段程序代码,负责将操作系统内核加载到内存中。
4. 加载操作系统
- MBR中的引导加载程序被加载到内存并执行,进一步加载操作系统内核。这个过程中,引导加载程序会寻找并加载操作系统文件,然后将控制权交给操作系统,由操作系统完成后续的启动任务。