linux系统开机流程为企业面试题,本次笔记从图和文字记录centos6的开机流程。
开机流程示意图
- 开机加电自检 --- 检查bios中识别的硬件信息是否正常
- 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
- grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模
- 加载内核信息 --- 用于管理控制硬件
- 启动系统进程 --- /sbin/init --- 后续进程启动(串型---详见图)注:后续进程被第一个进程所管理。查看init下面的服务是第几号开机 是第几号关机。
- 加载启动级别文件 --- 加载/etc/inittab 选择不同级别启动系统
- 运行初始化脚本 --- /etc/rc.d/rc.sysinit 设置主机名称 设置网卡地址信息
- 执行服务运行脚本 --- /etc/rc.d/rc 实现服务开机自动运行
- 启动mingetty进程 --- 显示登录提示信息
总结
开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行级别文件 --- 加载初始化脚本 --- 加载运行脚本(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
Centos7的开机流程
centos7的开机流程大致和6类似 只不过做了些优化的流程。原先centos6启动第一个流程后是串行的启动后续服务。会比较的慢,Centos7则是并行启动相关的服务。速度明显会有提升。
具体的操作流程如下:
- 开机加电自检 --- 检查bios中识别的硬件信息是否正常
- 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
- grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模式
- 加载内核信息 --- 用于管理控制硬件
- 启动系统进程 --- /usr/lib/systemd/systemd --- 后续进程启动(并型)
- 加载启动target文件 --- /etc/systemd/system/default.target 选择不同级别启动系统
- 加载系统初始化文件 --- /usr/lib/systemd/system/sysinit.target 设置主机名称 设置网卡地址信息
- 执行服务运行脚本 --- /etc/systemd/system 实现服务开机自动运行
/usr/lib/systemd/system/ 保存系统中所有程序启动文件
- 执行服务运行脚本 --- /etc/systemd/system 实现服务开机自动运行
- 启动mingetty进程 --- 显示登录提示信息
总结
开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行target信息--- 加载初始化脚本 --- 加载运行文件(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
网友评论