Linux启动流程
CentOS 启动流程
Systemed概述
Systemed初始化进程
Systemed目录名称
Systemed服务管理
Linux系统的组成
内核 + 根文件系统
内核可实现以下功能
进程管理、内存管理、网络协议栈、文件系统、安全功能、驱动程序
内核是linux的整个核心,确切的说,内核既是linux 其他程序都是通过调度内核来实现其功能
运行中的系统环境分层
内核空间 + 用户空间
内核空间:由内核代码组成,拥有系统级别权限,可直接更改硬件
用户空间:由各种应用程序组成,通过调用内核来完成各种复杂的任务
系统引导菜单
windows
msconfig
Linux
grub
注意
windows和linux双系统时,默认通过grub引导
Linux init运行级别
0 关机
1 单用户
2 多用户(无network)
3 完全多用户
4 未使用
5 图形化完全多用户
6 重启
1.CentOS6启动过程
开机自检
MBR引导
GRUB引导
读取grub.conf文件
启动内核
加载伪文件系统(ramdisk)
启动Init进程
读取/etc/inittab文件(定义了系统默认运行级别)
执行/etc/rc.d/rc.sysyinit程序
/etc/rc#.d/文件(各种服务)
/etc/rc.d/rc.local(自定义开机启动的命令)
执行/bin/login
2.CentOS7启动过程
相对于6 7将init进程去除 改为了Systemd,简化了启动过程,启动速度更快
首先BIOS开机自检
然后进入启动菜单,加载系统内核
然后内核进行初始化
最后启动初始化进程
Systemed相比于init的改进
同Sys V init和系统初始化脚本兼容
CentOS5 init 开机串行执行脚本进程
CentOS6 upstart 开机分组并行执行脚本进程
CentOS7 Systemed 开机完全并行执行脚本进程
更快的启动速度
提供按需启动能力
更优秀的进程依赖、跟踪特性和管理进程的生命周期
内建自动挂载服务
实现事务性依赖关系管理
能对系统进行快照和恢复
自带journeald日志服务(CentOs5/6 syslog)
https://www.linuxidc.com/Linux/2015-04/115937.htm
https://www.linuxidc.com/Linux/2015-04/115937p2.htm
3.举例:CentOS6 与 CentOS7 在关机与重启命令之间的差异
CentOS6
关机
shutdown -h now 立即关机
init 0 切换到关机级别,容易理解
重启
reboot 重启命令
init 6 切换到重启级别
CentOS7
关机
systemctl poweroff
重启
systemctl reboot