Linux启动过程

系统BIOS是当你点击开机键是第一个运行的程序。
1. 首先主板需要接收到一个稳定的电源供给信号。如果没有得到稳定的电源供给系统自动关闭。
2. 当接受到一个稳定的电源供给信号,处理器会启动,当处理器启动时会到一个BIOS ROM的一段小的存储段找到一个启动代码,这段16个字节的代码告诉处理器到哪里寻找真实的BIOS启动程序。
3. BIOS执行开机自检。如果发现致命错误启动处理将会结束。如果成功,BIOS调用19号中断然后处理器将会去寻找主板上依附的设备。
4. BIOS首先寻找显卡,如果找到显卡有可能会在屏幕上输出一些信息。
5. 寻找剩下的设备。
6. BIOS在屏幕上显示它的启动信息。
7. BIOS将进行额外的测试,这些测试依赖于生产商。通常包括内存容量检查。
8. 检查硬件,查看硬件是否正常工作。
9. BIOS打印系统配置信息。
10.BIOS根据配置的启动顺序从上往下查找系统。如果查找到硬盘,则到0柱面,0磁头,1扇区查找启动记录MBR。其他的没说(¯¸¯)
11. 将MBR程序读入内存,并执行。MBR尝试在分区表中定位可启动的分区了,如果找到,则调入系统自己的初始化启动程序到内存并运行。

看完了竟然没有发现关于引导程序的介绍~~~~ (¯.¯)

原文地址:https://www.cnblogs.com/caiyao/p/4603241.html