BIOS:
BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统", BIOS是个人电脑启动时加载的第一个软件。它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。是一个写入主板上的一个固件(固件就是写入到硬件上的一个软件程序),是计算机系统会主动执行的第一个程序。目的是加载内核文件。
CMOS:
是记录各项硬件参数且嵌入在主板上面的存储器。在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。
启动流程
1、 BIOS:启动主动执行的固件,会认识第一个可启动的设备。
2、 MBR:第一个可启动设备的第一个扇区内的主引导记录块,内含启动引导块,内含启动引导代码。
3、 启动引导程序:一个可读取内核文件来执行的软件。
4、 内核文件:开始启动操作系统。
Boot loader :是操作系统安装在MBR上面的第一个软件,因为MBR仅有446个字节,故此引导程序是非常小而高效。主要功能如下:
1、 提供选项:用户可以选择不同的启动选项,这也是多重引导的重要功能;
多重引导(MBR可以同时识别Windows和linux操作系统的启动引导程序)
(1) m1可以直接加载Windows的内核文件来开机
(2) m2将开机管理工作交给第二个分区的启动扇区。
2、 加载内核文件:直接指向可使用的程序区段来启动操作系统;
3、 转交其他启动引导程序:将启动管理功能转交给其他启动引导程序负责。
启动引导程序除了可以安装在MBR之外,还可以安装在每个分区的启动扇区。
注意:windows在安装时他的安装程序会主动覆盖MBR以及自己所在分区的启动扇区,故一般先安装windows系统然后在安装linux系统。