linux引导流程(1)

来源:互联网 发布:电脑网络图标不见了 编辑:程序博客网 时间:2024/06/06 07:18

一、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],有一个是关机,有一个是重启。。要是默认是这种运行级别的话,电脑就会疯了。


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

0 0