"boot"程序通常指的是 启动加载程序,它负责初始化硬件设备、加载操作系统和其他必要的软件。在计算机系统中,boot程序包括以下部分:
BIOS或UEFI:
这是计算机启动时首先运行的固件,负责执行硬件自检(POST)、初始化硬件设备以及从启动设备(如硬盘、SSD或可移动介质)加载引导装载程序(bootloader)。
引导装载程序(Bootloader):
这是一个小型的程序,通常存储在硬盘的引导扇区或其他可启动设备上。它的任务是加载操作系统的内核(kernel)和其他必要的文件到内存中,并将控制权转交给内核。常见的引导装载程序包括GRUB、LILO和Windows Boot Manager等。
内核(Kernel):
这是操作系统的核心部分,负责管理系统资源、进程调度、硬件设备驱动程序等。在boot程序加载内核后,控制权会转移到内核,操作系统开始运行。
引导配置文件:
在Linux系统中,/boot目录包含了启动Linux所需的核心文件,如系统kernel的配置文件、启动管理程序grub的目录、启动时的模块供应的主要来源initrd文件、系统kernel中变量对应表system.map和vmlinuz文件等。
启动管理程序:
如GRUB,它是一个广泛使用的引导装载程序,可以引导多个操作系统,并提供用户选择启动项的功能。
自动配置和依赖管理:
Spring Boot框架通过自动配置和提供预配置的启动包(如spring-boot-starter-web、spring-boot-starter-data-jpa等),简化了Spring应用程序的配置和依赖管理,使得开发者能够更快速地启动和运行应用程序。
总结来说,boot程序包括BIOS/UEFI、引导装载程序、内核、引导配置文件、启动管理程序以及相关的自动配置和依赖管理工具。这些组件共同协作,确保计算机系统能够顺利启动并加载操作系统。