Linux系统启动过程

系统启动过程的 5 个阶段#

  • 内核的引导
  • 运行 init 程序
  • 系统初始化
  • 建立终端
  • 用户登录

init 程序的类型#

版本 名称 配置文件
CentOS 5 之前 SysV init /etc/inittab
CentOS 6 Upstart init /etc/inittab /etc/init/*.conf
CentOS 7 Systemd systemd /usr/lib/systemd/system /etc/systemd/system

内核引导#

  • 计算机打开电源,首先 BIOS 开机自检,按照 BIOS 中设置的启动设备 [通常是硬盘] 来启动。
  • 操作系统接管硬件以后,首先读取 /boot 目录下的内核文件

运行 init 程序#

  • init 进程是所有进程的起点
  • init 进程的一大任务,运行开机启动的程序

运行级别#

  • 许多程序需要开机启动,他们在 windows 叫做服务 [service],在 linux 下叫做守护进程 [daemon]。

  • linux 允许不同场合,分配不同的开机启动程序,这叫做运行级别 [runlevel]

  • 7 个运行级别

    0 停机状态,系统默认不能设置为0
    1 单用户状态,root权限,禁止远程登录
    2 多用户状态-NFS
    3 完全的多用户状态,登录进入控制台命令行模式
    4 保留
    5 X11控制台,登录后进入图形GUI模式
    6 系统正常关闭重启,系统默认不能设置为6

用户登录系统#

  • 命令行登录
  • ssh 登录
  • 图形界面登录
本作品采用《CC 协议》,转载必须注明作者和本文链接