引导程序(boot loader)是指 引导操作系统启动的程序。当计算机启动时,BIOS(基本输入输出系统)会加载并执行主引导记录(MBR)中的引导程序,该程序会进一步引导操作系统的加载程序,如NTLDR、BOOTMGR或GNU GRUB等。引导程序的主要任务是初始化硬件、建立内存空间映射,并将操作系统内核从存储介质(如硬盘、U盘等)加载到内存中,最终启动操作系统。
在嵌入式Linux系统中,引导程序还包括将系统初始化到基本级别和加载内核的功能。当启动程序代码执行时,系统处于非常小的状态,DRAM控制器未被设置,因此无法访问主存储器。引导程序负责完成这些初步操作,以便系统能够继续加载操作系统内核。
此外,引导程序还可以指其他类型的程序,例如用于开发Web应用程序的前端框架和工具包,如Bootstrap。但在这个上下文中,我们讨论的是与操作系统启动相关的引导程序。
总结:
引导程序是计算机启动过程中用于加载和启动操作系统的关键程序。它负责初始化硬件、建立内存空间映射,并将操作系统内核从存储介质加载到内存中,最终启动操作系统。