![为什么 Linux 启动顺序是这样组织的……?](https://linux22.com/image/1261215/%E4%B8%BA%E4%BB%80%E4%B9%88%20Linux%20%E5%90%AF%E5%8A%A8%E9%A1%BA%E5%BA%8F%E6%98%AF%E8%BF%99%E6%A0%B7%E7%BB%84%E7%BB%87%E7%9A%84%E2%80%A6%E2%80%A6%EF%BC%9F.png)
Linux 启动顺序为什么是这样组织的?
开机 + BIOS 运行硬件初始化和自我检测、LILO/GRUB 等...但为什么它以这种方式组织?
我说它主要用于调试目的,对吗?
答案1
这并不是 Linux 的启动顺序。这是最初的 IBM PC 系统的工作方式,而您当前使用的 PC 只是原始系统的演化版本,因为人们过于重视向后兼容性。
许多不需要向后兼容 IBM PC 架构的计算机以不同的方式启动 Linux。我的手机直接启动到 U-Boot,然后启动 Linux。那里没有 BIOS。与基于 ARM 的 Web/SAN 服务器相同。它直接启动到 Redboot,然后启动 Linux。没有 BIOS。据传,Google Chrome OS 甚至完全摆脱了引导加载程序,直接启动到刻录到内存第一个地址的 Linux 内核。
简而言之,它主要是遗留的垃圾。目前的硬件之所以能以现在的方式工作,除了如果它们的工作方式不同,它们将无法启动 Windows 之外,没有任何真正好的理由。