第一步:POST(Power On Safe Test)加电自检
当按下电源键以后,CPU因为有电流通过便开始对自身、I/O设备、内存等硬件进行检验。那么CPU如何得知这些自检指令?我们知道指令存在于内存当中,寻找内存也需要指令。这看起来似乎是一个“死结”。如何解决呢?在CPU生厂商生产CPU的时候会给CPU内置一系列指令,让CPU通电以后就在固定的内存(ROM)中寻找自检指令,进行自检。所以,内存不仅仅只有我们可见的RAM,还有我们不可见,CPU可见ROM。
第二步:BIOS(Basic Input Output System)
BIOS是一组固化在主板上ROM芯片上的程序,该程序的主要功能是完成系统的加电自检、系统的自启动程序。
由于一台计算机中可能会存在很多磁盘,每个磁盘都可以装载一个操作系统,此时BIOS中的Boot Sequence模块会决定启动那个磁盘中的操作系统。
第三步:MBR(Master Boot Recorder)引导将内核加载到内存中
在完成自检以及选择好装载哪个操作系统之后,BIOS会将选定磁盘的0号扇区上的MBR加载进内存引导其加载内核模块。
MBR(512B)= Boot Loader(446B)+ Partition information(16B*4)+ Reserve(2B)
为了方便的访问内核所在的磁盘,MBR中的Boot Loader会将内核所在的分