linux启动的5个过程

1.1 linux启动过程 - 图1

1. 内核的引导

打开机器后,首先是BIOS开机自检,按照BIOS中设置的程序来启动。
操作系统接管硬件后,首先会读/boot下的内核文件。
操作系统 -> /boot内核文件

2. 运行init

init程序是一切程序的根程序,没有这个程序,其他程序也不能启动起来。init程序会读取配置文件。
开机后许多程序需要启动,init负责启动这些开启启动的程序。
Linux可以为不能场合,分配不同的启动程序,即运行级别,在根据运行级别,确定要运行哪些程序。
运行级别有7个:

  • 运行级别0,系统停机,默认不能为0,否则不能启动
  • 运行级别1,单用户工作状态,root权限,用于系统维护,不能SSH登陆
  • 运行级别2,多用户状态(无NFS)
  • 运行级别3,完全的多用户状态(有NFS)
  • 运行级别4,系统未使用,保留
  • 运行级别5,X11控制台,登陆后进入图形GUI模式
  • 运行级别6,系统正常关闭并重启,默认不能为6,否则不能启动

3. 系统初始化

完成系统的初始化工作,包括:激活交换分区、检查磁盘、加载硬件模块,以及其他一些优先执行任务

4. 建立终端

以上3个步骤完成后,系统已经初始化,各种守护进程也已经创建完成,init此时会打开6个终端,分别是:

  • tty1
  • tty2
  • tty3
  • tty4
  • tty5
  • tty6

5. 用户登陆

用户登陆方式有3种:

  • 命令行登陆
  • SSH登陆
  • 图形界面登陆