zoukankan      html  css  js  c++  java
  • linux系统的启动流程梳理

    1. 不同版本的linux系统的启动流程

    1.1 centos6.x系统的启动流程

      其详细启动步骤如下:

      1)开机,BIOS自检,检查各个硬件是否正常
      2)读取硬盘MBR信息,引导系统启动
      3)加载grub菜单(bootload引导加载器选择启动哪个操作系统)
      4)加载内核kernel及驱动程序
      5)启动init进程(启动操作系统的第一个进程),读取/etc/inittab配置文件,运行设定的系统运行级别
      6)init进程执行/etc/rc.d/rc.sysinit初始化系统
      7)init进程加载内核相关模块
      8)init进程执行对应系统运行级别下的脚本
      9)加载/etc/rc.local(管理员自主设置开机自启动的命令)
      10)启动mingetty进程,进入系统登录界面

    1.2 centos7.x系统的启动流程 

      其详细步骤如下:

      1)开机,BIOS自检,检查各硬件是否正常
      2)读取MBR信息
      3)加载grub菜单(bootload引导加载器)
      4)加载内核kernel及驱动程序
      5)启动systemd进程,加载执行如下文件(并行运行)
        执行initrd.target(/usr/lib/systemd/system/initrd.target),挂载/etc/fstab中的文件系统
        systemd执行默认的target配置/etc/systemd/system/default.target
        systemd执行sysinit.target,初始化系统及加载basic.target准备启动系统
        systemd启动muli-user.target(生产工作模式)下服务程序,即开机启动的程序(目录为/etc/systemd/system和/usr/lib/systemd/system)
        systemd执行muli-user.target下/etc/rc.d/rc.localn中命令内容(需加x权限)
      6)systemd执行muli-user.target下的getty.target及登录服务
      7)systemd执行graphical需要的服务(图形界面,如果不使用图形界面,忽略此步骤)

  • 相关阅读:
    java 键盘监听事件
    DOM扩展
    DOM
    CSS hack
    客户端检测
    BOM
    函数表达式
    面向对象的程序设计
    引用类型(下)
    引用类型(上)
  • 原文地址:https://www.cnblogs.com/blog-tim/p/11725569.html
Copyright © 2011-2022 走看看