linux引导流程(1)

    xiaoxiao2021-03-25  114

    一、linux引导流程

    按下笔记本的电源键之后,就会

    1、固件firmware —post加电自检 2、自举程序BootLoader(GRUB)—载入内核 3、载入内核kernel — 驱动硬件 4、启动进程init 5、读取执行配置文件/etc/inittab


    二、固件firmware

    其实就是检查各个硬件是否都在电脑上,至少目前我是这么理解的。 举个例子,时钟。 系统会有硬件时钟和软件时钟两个时钟,而这两个时钟有可能不一样,但是对它们的要求应该是保持同步。可以通过命令行的date语句以及hwclock(也就是hardwareClock的缩写),这两个命令来更改时钟和做到同步,具体图片就不贴了。可以使用man date,date –help来查看用法。


    三、自举程序

    额、、我不是很懂,我只知道它的一个作用是载入内核。 后面深入学习了再回头来看好了。


    四、载入内核kernel

    同时还会做两个工作,就是驱动硬件和启动进程init


    五、启动进程init

    init进程的PID(processID)恒为1,其他进程PID都是每次启动时随机分配的。

    同时,init进程要向PID为0的内核调度器kernel scheduler负责,它是用来分配cpu时间的。

    init进程同时是所有孤儿进程的父进程。孤儿进程是父进程死亡之后没死的进程,虽然一般父死子也会死。


    六、读取执行配置文件/etc/inittab

    这是我通过命令行查看的这个文件 。。。 对不起,我是边写边操作的,出现了下面这个图片

    我百度了一下,好像是用systemd来定义运行级别了。 不过没关系,主要是想说一下运行级别而已。

    类似windows下面的安全模式啊,正常启动啊这些。 可以手动改,使用init[0123456Ss],有一个是关机,有一个是重启。。要是默认是这种运行级别的话,电脑就会疯了。


    其实我不是很懂这个,不过我感觉没关系,学着学着就懂了我猜~

    转载请注明原文地址: https://ju.6miu.com/read-25368.html

    最新回复(0)