系统自举是指系统在运行的过程中,自己重新启动并且重新初始化自己。系统自举程序(bootstrap program),也叫引导加载程序(boot loader),是操作系统内核的一部分,负责加载并启动操作系统。
系统自举程序通常存储在引导设备的第一个扇区(通常是硬盘或者U盘的主引导记录MBR),它将操作系统的其他部分加载到内存中,使其能够正常启动。
系统自举程序的执行过程分为两个步骤:BIOS启动和引导加载程序执行。
首先,计算机通电后,BIOS(Basic Input/Output System,基本输入输出系统)自动开始运行。BIOS是电脑主板上存储的一个软件程序,负责初始化硬件设备,检查硬件配置状态和设备完整型等操作。
其次,BIOS会在预设的引导设备(通常是硬盘)的第一个扇区(也就是MBR)中寻找引导加载程序的代码,并将其读取到内存中,最后由引导加载程序启动操作系统内核并进入操作系统界面。
系统自举程序是操作系统启动的关键,没有它,操作系统是无法正常启动的。它是系统的第一个程序,启动时要经过BIOS自检、硬件设备的检测和初始化等工作,并为操作系统的其他部分提供运行环境,使操作系统能够正常运行。因此,系统自举程序是整个操作系统的重要组成部分,直接决定了操作系统的启动和稳定性。
常用的引导加载程序有GRUB(GNU GRand Unified Bootloader)、LILO(LInux LOader)、WinPE(Windows Preinstallation Environment)等。GRUB是应用最广泛的引导加载程序之一,支持多操作系统安装、多种文件系统的操作等,使用非常方便。LILO是Linux系统早期使用的引导加载程序,相对简单但是功能有限。WinPE则是微软Windows系统专用的引导加载程序,通常用于系统备份、恢复和安装等操作。