电脑引导程序包括以下内容:
主引导记录 (MBR):
位于硬盘的第一个扇区(512字节),包含引导记录和分区表。引导记录存放着引导第一个操作系统的初始化代码,分区表包含4条记录,标识硬盘上的4个主分区或扩展分区。
第二阶段引导程序:
例如NTLDR、BOOTMGR和GNU GRUB等,它们位于某个分区上,在BIOS引导完成后接手初始化硬件设备、创建存储器空间的映射,以便为操作系统内核准备好正确的软硬件环境。
EFI引导程序:
包括EFI系统分区(EFI System Partition)、EFI引导加载程序(EFI Bootloader)和EFI引导文件(EFI boot files)。EFI系统分区存放EFI引导加载程序和引导文件,EFI引导加载程序用于加载EFI引导文件,而EFI引导文件用于加载操作系统的核心文件,如efi/boot/bootx64.efi。
UEFI引导:
这是一种较新的引导方式,通常搭配GPT(GUID分区表)使用。Windows引导文件通常位于EFI\Microsoft\Boot\bootx64.efi,启动时系统会从这个分区加载引导程序,再执行winload.efi来启动Windows。
引导加载程序:
这是一种软件,负责启动计算机。当计算机关闭时,其软件包括操作系统、应用程序代码和数据仍存储在非易失性存储器中。当计算机开机时,它首先执行存储在只读存储器(ROM,后来是EEPROM,NOR闪存)中的一个相对较小的程序以及一些需要的数据,以初始化RAM(特别是在x86系统上)以访问非易失性设备(通常是块设备,例如NAND闪存)或可以将操作系统程序和数据加载到RAM中的设备。
这些引导程序的作用是确保计算机能够正确启动并加载操作系统。根据不同的计算机系统和应用需求,引导程序的形式和实现方式可能有所不同。