Linux系列(4)- 启动过程

115 阅读2分钟

「4月日新计划更文活动」

过程

  1. 内核的引导
  2. 运行init
  3. 系统初始化
  4. 建立终端
  5. 用户登录系统

内核引导

  • 这步骤属于计算机开机自检,操作系统接管硬件后,首先读入/boot目录下的内核文件

运行init

  • 系统中所有进程的起点,所有进程的老大,没有这个进程系统中任何进程都不会启动
  • init 程序首先是需要读取配置文件 /etc/inittab

运行级别

  • 在程序中许多程序都需要开机启动,他们在windows叫做服务(service),在Linux中被较为“守护进程”
  • init进程中比较重要任务就是运行这些开机启动的程序
  • 根据不同的场合启动不同的程序,比如:作为服务器时,需要启动apache,作为桌面时就不需要
  • 为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)
  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
  • 运行级别2:多用户状态(没有NFS)
  • 运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台,登录后进入图形GUI模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

系统初始化

  • 执行/etc/rc.d/rc.sysinit
  • 主要工作:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务

建立终端

  • rc执行完毕后,返回init

不同模式下的切换

  • vmware 虚拟机下,命令窗口切换的快捷键为 Alt + Space + F1~F6
  • 图形界面下,请按Alt + Shift + Ctrl + F1~F6

关机

  • 正确的关机流程为:sync > shutdown > reboot > halt
  • 关机指令:shutdown
    • man shutdown 可以查看帮助文件
  • 关闭系统:halt
  • 重启:reboot
  • 拓展:
  • 关机的命令有 shutdown –h now halt poweroff init 0
  • 重启系统的命令有 shutdown –r now reboot init 6
注意❗
  • 不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
$sync   将数据由内存同步到硬盘中。