linux 启动过程
1. 内核引导
服务器先加电开机,进入BISO自检,根据BISO 中设置的启动项来进入系统。
2.运行init
系统是由多个不同的服务构成,在linux 服务都是以进程形式存在了,init 相当进程的起点。然后在去其各种开机需要启动的服务
3. 系统级别
系统开机后会进入指定的工作状态
Linux系统有7个运行级别(runlevel):
-
-
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
-
4. 系统初始化
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
5. 建立终端
系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统
6. 用户登录
图形化的用户登录方式,还有命令行的登录方式