linux启动的5个过程
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登陆
- 图形界面登陆