@_囚徒-2018_的家园

通信&互联网&大数据&移动互联网&云计算&分布式计算&分布式存储&机器学习&深度学习&并行计算&人工智能&神经网...

Linux启动流程一览图

Linux启动流程一览图:

        ——》加载BIOS的硬件信息与进行自我测试POST(Power on Self Test),并依据设置取得第一个可启动的设备

        ——》读取并执行第一个启动设备内MBR的Boot Loader程序(eg.  grub, spfdisk等等)

        ——》Boot Loader加载Kernel,Kernel会开始检测硬件与加载驱动程序

        ——》在硬件驱动加载成功后,Kernel会主动调用init进程(1#进程)

        ——》init进程根据其配置文件/etc/inittab来进行各种初始化的操作,其主要的操作有,

                           ——》init取得run level信息

                           ——》init执行shell scripts文件/etc/rc.d/rc.sysinit来准备好系统环境

                           ——》init启动对应run level等级对应的各个服务,例如runlevel=3,那么启动/etc/rc.d/rc3.d目录下的各种服务了。值得注意的是,/etc/rc.d/rc*.d目录下有个S99local -> ../rc.local的东东(亦就是/etc/rc.d/rc.local),这个就是很重要的用来配置用户自定义开机启动的服务。注意这个rc.local是runlevel=2,3,4,5共用的

                           ——》init执行终端机模拟程序mingetty来启动login进程(若runlevel=5,还会启动X Windows) 


Remarks:

       (1)要将配置文件与脚本文件区别开来

       (2)linux系统中有一个/etc/rc.d/init.d及其软链/etc/init.d目录中,存放了系统中很多系统服务启停shell脚本,通过这个shell脚本,我们可以启动、停止等服务。在/etc/rc.d/rc*.d下面的软链文件都是关联到/etc/rc.d/init.d目录中的文件。

       (3)上面的init步骤中,是使用sysvinit作为初始化init系统时的过程,如果使用systemd就不是这个过程了哦


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangjianno2/article/details/17060281
个人分类: Linux
想对作者说点什么? 我来说一句

Linux启动流程 Linux启动流程

2011年05月23日 150KB 下载

linux启动流程分析

2011年08月15日 6.32MB 下载

linux启动流程分析.pdf

2008年11月12日 141KB 下载

linux 2.6 启动流程分析

2009年12月15日 64KB 下载

RHEL6 开机启动流程分析图

2012年05月27日 249KB 下载

Linux启动流程

2012年03月19日 579KB 下载

没有更多推荐了,返回首页

不良信息举报

Linux启动流程一览图

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭