您的位置:首页 > 运维架构 > Linux

linux引导流程(1)

2017-03-10 21:54 134 查看

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

其实我不是很懂这个,不过我感觉没关系,学着学着就懂了我猜~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux