一、分析开机启动流程与原理的意义
系统启动流程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。
分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。
二、简单的说linux系统的启动流程及原理
老方式,直接上图吧。图片表达的更有力一些。不过依然有很多的文字,不过我已经尽量在内容充实的前提下,精简了大篇幅的文字表述,以下所有的说明,都是我认为有价值的,有内容,能够帮助我们理解linux开机启动流程与原理的。
说明:硬盘上的MBR、根分区、vmlinuz基本磁盘分区,都是安装系统时,由安装程序写进去的。而安装光盘(U盘等)本身就有一个小型的linux操作系统和各种软件包,来完成对硬盘的格式化,创建文件系统,写入程序等等一系列操作。而安装光盘中的操作系统,又是由主机上的操心系统以类似的方式写进去的。这是不是又像是一个鸡与蛋的问题了。。。不要问我第一个系统哪里来的,我也想知道,如果你知道,那就告诉我吧。。。。。
三、写在最后
花了很长时间,才把这个流程整理出来。相对于之前find的整理,这张整理花去了更多的心力。开始流程虽然简单,但背后的原理确一点也不容易,有更多的逻辑上的点需要理解,有很多的地方需要我们思考,哪些归于硬件处理,哪些归于软件处理,软件是怎样处理,等等,都是我们需要理解的地方。
说实话,整理了find之后,对find的了解已八九不离十。但是,我虽然花了大力气整理了这张图,但是如果脱离了这张图,我依然不能够将所有点记清楚。
整理这张图的初衷,希望我那天想要回过头来看的时候,依然能够清楚、明白的知道系统启动时怎么回事,背后的原理是怎么回事,而不仅仅是,哦,流程是这样,而对背后的机制一无所知。也许这就是我认为的整理的价值吧。
当然,这也是为下一篇:简单的linux系统裁剪,做准备。正如上一篇为这一篇做准备一样。