Linux启动流程

Linux的启动流程有以下部分组成,以下流程以CentOs 6.8为例


1、POST加电自检,检测各项硬件工作是否正常,BIOS选择启动设备。

2、根据设备的前446字节,加载bootloader程序

3、initramfs是1.5阶段,intramfs文件是创建系统时生成的文件。intramfs是一个过渡阶段,initramfs加载系统的一些设备驱动,比如硬盘驱动

4、grub启动。grub定义了从哪个系统,从哪个内核启动

5、加载内核。完成一系列函数的初始化以及设备的初始化

6、启动init第一个进程,第一个应用程序。init是Linux的第一个进程,内核启动完成后,系统交由init接管,由init派生出其他进程,init进程系统其它进程的父进程

7、init根据/etc/inittab来设定运行级别

8、init执行rc.sysinit。rc.sysinit脚本定义了系统环境变量、启动swap分区、设定/proc等

9、根据运行级别的不同,执行rc0.d到rc6.d中的相应的脚本程序

10、执行/etc/rc.local。用户在这里定义了开机运行的一些脚本

11、执行/etc/login程序,进入登录状态,等待用户输入账号密码


26495963_1348382510SRUx

原创文章,作者:flysnail,如若转载,请注明出处:http://www.178linux.com/75662

(0)
flysnailflysnail
上一篇 2017-05-15 08:52
下一篇 2017-05-15 11:38

相关推荐

  • bash的重定向

    一、简介         bash的数据流重定向(redirect)是将程序的执结果重新定向到另一文件或者设备。或者把一文件重定向给一程序作为数据来源。默认情况下,命令的执行结果显示在屏幕上。文件系统中,分为:标准输入,标准输出,错误输出。 二、用法   &n…

    Linux干货 2015-08-11
  • Yacc 与 Lex 快速入门(词法分析和语法分析)

    Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 让我们从 Lex 开始吧。 Lex Lex 是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。 这些词汇模式(或者常规表达式)在一种特殊的句子结构中定义,这个我们一会儿就要讨论。 一种匹配的常规表达式可能会包含相关的动作…

    Linux干货 2015-06-08
  • 网络管理

    一、网络概念     什么是网络     资源共享的功能和优点         数据和应用程序         资源 &…

    Linux干货 2016-09-09
  • web服务介绍二)

    apache指令说明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  监听某个指定地址和端口启动前检查一下语法:    httpd -t 如果要监听多个端口,要多行写    Listen 80&nb…

    Linux干货 2017-04-20
  • 程序包管理之YUM解析

    前言:    yum是rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,如果直接使用rpm直接安装程序包也可以,但是需要自己手工解决程序包依赖性的问题,可能程序包的依赖性非常复杂,那么直接使用rpm安庄,就会非常麻烦,而使用YUM安装就会自动解决依赖性的问题。大大简化了安装过程。  YUM客户端配置文件: …

    Linux干货 2016-08-24
  • LVS小记

    19.LVS小记    LVS的类型:        nat:是一种基于IP的DNAT的,通过目标端口与目标地址利用特定的算法选取出响就的主机进行响应,通过RS(Real Server)的地址和端口进行转发            特点:&n…

    2017-05-15