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
下一篇 2017-05-15

相关推荐

  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • FHS文件系统各目录及功能

    FHS即:filesystem hierarchy standard 的缩写,意思是文件系统目录标准,Linux系统采用这种文件组织形式,这是一种树形结构组织文件。如下图, /bin : 此文件用于放置二进制执行文件。 在/bin底下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir,…

    Linux干货 2016-10-17
  • bash的工作特性之命令执行状态返回值和命令行展开

    bash特性之一:命令别名 将一个命令用其他名字来代替,可以用别名来简化操作。 获取当前用户可用的别名的定义: ~]#alias NAME=’COMMAND’ bash的特性之二:命令历史 shell进程会保存其会话中用户曾经执行过的命令;命令通过其“历史文件”来持久保存此前执行过的命令;每个用户都有其自己专用的历史文件; HISTSIZE:shell进程的…

    Linux干货 2016-11-06
  • sed与vim浅析

    sed与vim sed Stream EDitor, 行编辑器,sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。…

    Linux干货 2016-08-10
  • 文件查询、yum安装等零散知识点总结

    归纳重要知识点:文件查询、Linux配置文件、文件的压缩与归档、yum安装包文件   这篇博客介绍以前遗落的重要知识点进行归纳总结,分为四大块:文件查询命令、全局与个人配置文件、文件的压缩与归档、yum命令安装程序包的相关条件与操作。下面结合个人理解与学习内容一一进行总结。     一.文件查询命令locate与find &nb…

    Linux干货 2016-08-26
  • xen虚拟化基础篇

    Xen介绍:  xen是一个开放的源代码虚拟机监视器,有剑桥大学研发。它打算在单个计算机上运行多达128个满足特征的操作系统,操作系统必须进行显示地修改("移植")以在Xen上运行(但是提供对用户应用的兼容性)。这使得无需特殊硬件支持,就能达到高性能的虚拟化。 Xen由三部分组成:     第一部分…

    Linux干货 2015-08-26