Linux 启动过程是如何工作的?机器初始化所有文件和文件夹首先执行的文件是什么,像android,android使用manifest来初始化?
答案1
PC 的启动过程是一件相当复杂的事情。
首先,BIOS 会进行多个级别的自检,以确保其基本硬件和内存正常工作,并让用户有机会访问其设置屏幕(可能还有其他选项,例如启动顺序,但这些都不是)标准化。
其次,它检查其配置的启动顺序以查找第一个尝试启动的设备。这可以是硬盘驱动器、USB 启动盘、网络接口、CD/DVD 驱动器等。如果它无法从列表中的第一个选项启动,它将尝试第二个选项,然后是第三个选项。
对于磁盘驱动器,它会在驱动器的前 512 个字节中查找信息,即所谓的“引导扇区”,其中包含有关在何处查找引导加载程序的信息,引导加载程序从那里开始执行任务。
对于 unix/linux,引导加载程序的任务是加载内核(以及可选的初始 ramdisk),并告诉它在哪里查找其根文件系统,然后再让内核执行其操作。
然后内核会经过它是在注册具有驱动程序的任何硬件时进行自检和诊断,然后尝试挂载指定的根文件系统并执行/sbin/init
然后 Init 检查其配置,启动启动程序,配置网络和服务,生成 TTY,基本上使系统准备好使用。
即使这是对该过程的高度简化的描述;我建议您通过谷歌进行一些挖掘,以更深入地检查 PC 启动过程。