操作系统之操作系统引导

187 阅读3分钟

1. 操作系统引导的概念

定义:操作系统引导是指计算机在开机时,利用CPU运行特定程序,通过该程序识别硬盘、硬盘分区以及硬盘分区上的操作系统,并最终启动操作系统的过程。

重要性:操作系统引导是计算机能够正常启动和运行的基础,如果引导过程出现问题,计算机将无法启动或无法加载操作系统。

2. 操作系统引导的过程

初始阶段:当按下电脑开机键后,CPU开始供电并执行预设的内存地址中的指令,这些指令通常是一条跳转指令,使CPU跳转到BIOS程序的入口地址。

BIOS阶段:BIOS(基本输入输出系统)开始执行,它首先进行硬件自检(POST),确认计算机硬件能否满足运行的基本条件。如果硬件出现问题,主板会发出蜂鸣声并中止启动。如果硬件正常,BIOS会读取存储在硬盘上的引导扇区内容,并将其加载到内存中。

加载操作系统:BIOS找到活动分区的分区引导记录(PBR),并将其加载到内存,然后控制权转交给PBR引导程序。PBR引导程序会进一步加载操作系统的启动管理器,最终启动操作系统。

3. 操作系统引导的关键组件

BIOS:主板的固件程序,负责控制管理硬件设备,并提供引导过程中的硬件自检和加载引导扇区等功能。

MBR和PBR:MBR(主引导记录)位于硬盘的0柱面、0磁头、1扇区,包含主引导程序、硬盘分区表和结束标志。PBR(分区引导记录)是每个主分区自己的引导记录,负责加载活动分区的操作系统。

Bootloader:引导加载程序,是操作系统引导过程中的一个重要组件,它负责加载操作系统的内核和其他必要的系统文件。

4. 操作系统引导的两种方式

BIOS引导:传统的引导方式,使用BIOS程序和MBR进行引导。BIOS找到第一个硬盘,然后搜索FAT/FAT32分区上的引导文件,如\EFI\BOOT\BOOTx64.efi或\efi\Microsoft\boot\bootmgrfw.efi,最后读取BCD(启动配置数据)并启动对应的系统。

UEFI引导:现代的引导方式,使用UEFI(统一可扩展固件接口)和GPT(GUID分区表)进行引导。UEFI提供了更快速、更安全的引导过程,并支持更大的硬盘容量和更多的分区数量。在UEFI引导下,计算机首先加载UEFI固件,然后读取ESP(EFI系统分区)上的引导文件,并启动操作系统。 通过对操作系统引导的全面解读,我们可以更深入地理解计算机启动的过程和原理,以及操作系统是如何被加载和运行的。