1. 开机启动流程
- 1.1 CentOS6开机启动流程
内核引导:当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
运行init:init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。
运行级别:启动时根据"运行级别",确定要运行哪些程序。
系统初始化:读取init的配置文件,初始化系统。
建立终端:基本系统环境已经设置好,各种守护进程也已经启动后。init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份。
用户登录:用户可以通过命令、ssh或者图形化界面登录。
-
1.2 CentOS6与CentOS7开机启动流程对比
2.运行级别
- 2.1 CentOS6运行级别
运行级别 | 说明 |
---|---|
0 | 关机 |
1 | 单用户模式 |
2 | 没有NFS服务 |
3 | 多用户模式,命令行,系统默认 |
4 | 未用 |
5 | 图形化 |
6 | 重启 |
-
2.2 CentOS7运行级别
参考链接:
https://www.runoob.com/linux/linux-system-boot.html
https://www.processon.com/view/link/5bffde0ae4b0f012f2382181