CMOS是记录各项硬件参数且嵌入在主板上面的储存器,BIOS则是一个写入到主板上的一个韧体( 韧体就是写入到硬件上的一个软件程序)。这个BIOS就是在启动的时候,计算机系统会主动运行的第一个程序。
BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的配置去取得能够启动的硬盘, 并且到该硬盘里面去读取第一个磁区的MBR位置。 MBR这个仅有446 bytes的硬盘容量里面会放置最基本的引导加载程序。接下来就是MBR内的引导加载程序的工作了。其目的是在加载(load)核心文件。
1. BIOS:启动主动运行的韧体,会认识第一个可启动的装置
2. MBR:第一个可启动装置的第一个扇区内的主引导分区块,内含引导加载程序
3. 引导加载程序(boot loader):一支可读取核心文件来运行的软件
4. 核心文件:开始操作系统的功能
Boot loader则是操作系统安装在MBR上面的一套软件了。由于MBR仅有446 bytes而已,因此这个启动管理程序是非常小而美的。 这个boot loader的主要任务有底下这些项目:
· 提供菜单:使用者可以选择不同的启动项目,这也是多重启动的重要功能
· 加载核心文件:直接指向可启动的程序区段来开始操作系统
· 转交其他loader:将启动管理功能转交给其他loader负责
引导加载程序除了可以安装在MBR之外, 还可以安装在每个分区的引导扇区(boot sector)。
· 每个分区都拥有自己的启动扇区(boot sector)
· 实际可启动的核心文件是放置到各分区内的
· loader只会认识自己的系统分区内的可启动核心文件,以及其他loader而已
· loader可直接指向或者是间接将管理权转交给另一个管理程序