涉及开机流程的知识:
MBR:是一种数据结构,即(扇区)主引导记录,就是启动时候访问的硬盘的第一个扇区(也就是硬盘扇区开头的446字节内容,其后是4个16字节的“磁盘分区表”--DPT,以及2字节的结束标志--55AA)。它里面记录的是分区,硬盘的大小/位置信息(也就是硬盘的数据结构信息);
1.计算机启动的时候先检查自身硬件
2.启动自举程序INT I9H,然后讲MBR的内容读入内存。
它里面的主引导记录最先进内存,这个主引导记录不依赖于任何操作系统。它进入内存后,把控制器交给操作系统。
bootloader:是安装在主引导扇区(MBR)上的一个微码软件,即是操作系统安装在MBR上的一个软件。主要是除了加载内核(指引可以开机的程序区段来开始os)之外;再就是如果电脑有多系统的话,来提供开机的多重引导菜单,转交给其他的Loader
CMOS:主板上的一块RAM,保存BIOS设置硬件的数据,一般仅仅用于保存。例如,计算机启动的时候,可以按del键进去,里面可以设置时间;里面的第二项,一般就是对CMOS上面的BIOS的特性进行设定。
比如在装系统的时候,需要对计算机启动顺序进行设定,就需要进到这个里面,改为先由软盘或者光驱或者SCSI设备启动;里面还可以设定开机流程中BIOS是否搞系统和硬件自检,是否搞软驱自检,数字键是否启用等,都是在BIOS特性设置这个里面。然后给CPU搞超频,调整设置CPU电压也在这里面搞。
BIOS: CMOS是储存器硬件,BIOS是系统启动时候运行的第一个微码程序,BIOS会去分析计算机里面有哪些存储设备。 它会根据用户的硬件设置,来看找可以负责开机的硬盘,然后会去硬盘的扇区第一个扇区里面读取MBR的主引导记录;这里MBR里面会有引导加载程序,这个引导加载程序是负责加载内核,因为它会识别硬盘里面的文件系统格式,从而可以读取内核的文件。
BIOS->MBR->引导加载程序(Boot loader)->内核文件。这就是开机流程了。
BIOS和MBR都是硬件本身会支持的功能。