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


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

Linux 内核启动流程

转载自 http://wenku.baidu.com/link?url=KpOdULJu1CxP1swqRs_Szoyg5r_8rje4N08o4QtB5L9QlPjWesTYlrTPgkxPOriF...
  • zhqh100
  • zhqh100
  • 2015年06月18日 09:54
  • 1422

linux kernel启动流程

来源:Linux社区  作者:ce123_zhouwei 本文写的真心不错,层次清晰,内容详略得当,值得一阅,谨做笔记使用。 Linux内核启动流程    arch/arm/kernel/...
  • wyz649296016
  • wyz649296016
  • 2016年08月06日 11:46
  • 757

linux系统启动过程分析

本文转载自:http://blog.chinaunix.net/uid-23069658-id-3142047.html 经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东...
  • miss_acha
  • miss_acha
  • 2015年11月24日 00:03
  • 6637

ARM-Linux嵌入式系统启动流程

学习嵌入式
  • zy812248258
  • zy812248258
  • 2014年09月03日 12:58
  • 3160

Linux内核启动及根文件系统加载过程

检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现) 中完成的。与__lookup_processor_type类似,通过代码:“bl...
  • gqb666
  • gqb666
  • 2014年05月25日 14:12
  • 13705

ARM Linux启动流程分析——内核自解压阶段

本文整理了ARM Linxu启动流程的第一阶段——内核自解压,内核版本为3.12.35。我以手上的树莓派b(ARM11)为平台示例来分析uboot跳转到Linux内核运行后做了哪些初始化动作,以及如何...
  • luckyapple1028
  • luckyapple1028
  • 2015年03月29日 12:46
  • 3363

Linux系统启动流程

Linux系统启动流程 Linux系统从按下开机按钮到等待用户输入用户名、密码,这中间到底发生了什么,本文接下来将要简单讲解一下Linux系统的启动过程。 Linux系统启动流程大致是这样的:...
  • Toormi
  • Toormi
  • 2015年08月24日 20:57
  • 2557

Linux 开机流程详解

对于任何系统, 开机不仅仅是接通电源这么简单的事情, 在这短短的几秒或几十秒内将会发生许多事情, 了解这个完整的流程将是解决任何开机问题或提高开机速度的前提. 接下来, 我们就详细了解一下Linux的...
  • jhg1204
  • jhg1204
  • 2014年10月18日 16:20
  • 1773

Linux开机启动过程分析

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。...
  • pakko
  • pakko
  • 2014年06月24日 17:54
  • 2715

ARM Linux启动流程-汇编第一阶段

转载地址:http://blog.csdn.net/luckyapple1028/article/details/44726131本文整理了ARM Linxu启动流程的第一阶段——内核自解压,内核版本...
  • silent123go
  • silent123go
  • 2016年12月01日 19:46
  • 562
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux启动流程一览图
举报原因:
原因补充:

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