Linux启动流程一览图

原创 2013年12月01日 21:48:26

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就不是这个过程了哦


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

神马是敏捷?(2)——敏捷流程框架及敏捷实践一览

我代表全国人民祝福你…… 代表什么!这星球上谁都代表不了谁!!敏捷流派这么多,我想通过一篇文章说清楚还真有难度,所以请允许我选一个代表吧,那就是近年来最火的SCRUM!对于敏捷的其他流派,我只能说:谁...

Linux系统调用出错errno描述一览

  • 2013年05月24日 19:35
  • 5KB
  • 下载

Linux启动流程

  • 2012年03月19日 22:00
  • 579KB
  • 下载

Linux 常用命令一览

概述强大好用的SHELL执行命令与查看帮助 man常用系统工作命令 echodaterebootwget 系统状态检测命令 ifconfigunameuptime 查看系统的负载情况fr...

Linux 的启动流程

  • 2013年10月12日 13:20
  • 184KB
  • 下载

错误代码一览(Linux)

#ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #define EPERM 1 /* Operation ...

linux启动流程【经典】

  • 2013年02月26日 20:48
  • 179KB
  • 下载

linux启动流程分析

  • 2010年10月08日 23:45
  • 881KB
  • 下载

linux C 段错误一览

发生段错误的情况(程序出现的错误): 下面总结 发生段错误的运行时的现象特征: 接收到系统传来的SIGSEGV信号,在默认情况下(不设置用户的信号处理函数),系统终止运行程序。 发生段错误的调试时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux启动流程一览图
举报原因:
原因补充:

(最多只允许输入30个字)