linux 运行级别 和 开机流程

0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启

1启动第一步--加载BIOS    
2启动第二步--读取MBR  
3 grub引导    
4 加载内核  
5 读取/etc/inittab文件    
6 启动第六步--init进程执行rc.sysinit  
7启动第七步--启动内核模块 
8启动第八步--执行不同运行级别的脚本程序  
9启动第九步--执行/etc/rc.d/rc.local 
10启动第十步--执行/bin/login程序,进入登录状态

4.1.1启动第一步--加载BIOS
当你打开计算机电源,计算机会首先加载BIOS信息,B这是因为BIOS中包含了CPU的相关信息、硬盘信息、内存信息、时钟信息、设备启动顺序信息。在此之后,计算机会根据启动顺序找到相应硬件上的系统进行加载开启。
4.1.2启动第二步--读取MBR
众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。
系统找到BIOS所指定的硬盘的MBR后,MBR就会帮你找到硬盘上系统所在的位置。

4.1.3 grub引导
执行grub引导程序将计算机的硬件调到合适的环境为引导内核做准备。
4.1.4 加载内核
将内核放置到内存中运行,

4.1.5 读取/etc/inittab文件
该文件中放置系统启动以什么级别进行运行,运行级别如下:

4.1.6 启动第六步--init进程执行rc.sysinit
这时启动第一个进程init进程,该进程执行rc.sysinit文件中的一些初始化信息。包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等。

4.1.7启动第七步--启动内核模块
具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

4.1.8启动第八步--执行不同运行级别的脚本程序
根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
    4.1.9启动第九步--执行/etc/rc.d/rc.local
放置到该文件的命令都会被Linux加载执行
    4.1.10启动第十步--执行/bin/login程序,进入登录状态
到指定用户的家目录下执行登录用户的bash配置文件。

扫描二维码关注公众号,回复: 2648462 查看本文章

猜你喜欢

转载自blog.csdn.net/lxp199741/article/details/81382704