centos系统启动流程详解

centos系统启动流程详解

  • CentOS启动流程:

    • POST

      • 加电自检 主板上有一个ROM芯片,有只读程序,CPU被设计为一旦通电就会自动去找ROM芯片上的程序并运行,即检查各种硬件设备是否存在。
    • BootSequence

      • 引导过程 加电自检后按BIOS中设定的次序查找各引导设备,第一个有引导程序的设备即是本次启动用到的设备
    • MBR(BootLoader)

      • 引导加载器GRUB 如果第一个有引导程序的设备为硬盘,则硬盘上的0磁道的第一个扇区即为MBR(主引导记录 512bytes),存放了引导加载程序(446bytes)、分区表(bytes)、标识MBR是否有效的内容(2bytes)。

        • 系统找到MBR后,将引导加载程序GRUB装载到内存中(stage1)
        • stage1.5在mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统
        • 在stage2,提供丰富功能(菜单、交互式接口、认证保护机制)来加载内核和initramfs
    • Kernel(initramfs)

      • 内核加载至内存后解压运行,探测可识别到的所有硬件设备
      • 借助initramfs加载硬件对应的驱动程序
      • 以只读方式挂载根文件系统,进而运行用户空间的第一个应用程序/sbin/init
    • /sbin/init

      • 设定默认运行级别
      • 运行系统初始化脚本来完成系统初始化
      • 基于运行级别开启或关闭对应的服务
      • 设置登录终端

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

(2)
N27_xiaoniN27_xiaoni
上一篇 2017-09-04
下一篇 2017-09-04

相关推荐

  • 操作系统,内核以及硬件之间的关系

    一般我们将计算机系统区分为硬件系统与软件系统构成。 计算机硬件我们可以分成5大组件构成,即: 1)计算器:用于数据计算,如:CPU 2)控制器:控制数据流和指令流,与各个组件之间进行数据交互,并控制协调各个组件之间协同工作,如:主板的南桥,内桥,各个组件自身的独立控制芯片等 3)存储器:用户数据的存放,如:一级/二级等内存芯片;flash芯片 4)输入设备:…

    Linux干货 2016-10-26
  • mysqld_multi 多实例部署

    序言:多实例?Why?   随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,mysql有自己的补充,那就是可以部署多实例,一个实例一个端口。     1,准备好mysql环境…

    2017-11-16
  • 管中窥豹—linux命令

    命令行选项风格: 1、原始unix风格     a、命令行选项以连字符'-'开头,后跟单个字符表示选项,选项后面跟着取值,如:mysql -hlocalhost      b、选项不带取值的,可以组合在一起,如:sed -n -r 可以写成 sed -nr  …

    Linux干货 2016-10-30
  • 第六周作业

    请详细总结vim的使用 模式转换 编辑模式:默认模式     编辑模式–>输入模式         i:insert,在光标所在处插入         …

    Linux干货 2017-02-15
  • LNMP

    1、源码编译安装LNMP架构环境 OS版本:2.6.32-431.el6.x86_64 Nginx版本:nginx-1.6.1 mariadb版本:mariadb-10.0.13 php版本:php-5.4.26 1、安装编译安装所需系统环境 ~]# yum groupinstall "Development Tools" "S…

    Linux干货 2017-02-09
  • 文本处理三剑客之AWK

    AWK的基本格式:    awk [options] 'program' file…          注释:     program->pat…

    Linux干货 2016-09-22

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 13:00

    系统启动流程是面试过程中考官比较喜欢考的一道 题,搞清楚这个过程不仅对面试有很大帮助,但系统排错和管理中也有非常大的帮助 。