系统引导流程,即开启电源后整个加载的过程。
步骤:
1、 读取固件(firmware)中的信息
目的:
安全设置——设置密码
设置引导介质顺序——定义光盘启动
电源管理——加电自检(网卡、显卡、CPU等)
2、 自举程序BootLoader(GRUB)
GRUB的配置文件默认为:/boot/grub/grub.conf
3、 载入内核
内核构成了linux操作系统的核心部分
功能:
系统初始化:检测硬件资源并启动系统
进程调度:确定进程何时运行以及运行时长
内存管理:为正在运行的进程分配内存
安全:不断校验文件系统的权限,SELinux设置和防火墙规则
提供buffers和caches以加速硬件访问
实现标准的网络协议和文件格式
4、 启动进程init,读取执行配置文件/etc/inittab
在inittab中,所有条目格式:
id:run-levels:action:process
id:标示符
run-levels:指定运行级别,可以多个
运行级别:
0:关机
1:单用户模式,只允许root用户登陆
2、3:字符型界面
4:被保留级别
5:图形化界面
6:重启
判断默认运行级别,调用/etc/rc.d/rc脚本
/etc/rc.d/rc定义哪些服务需要启动。
执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置
action:指定运行的状态
常用取值:
Powerfail:当出现电源错误时执行process指定的命令,不等待其结束
Powerokwait:当电源恢复时执行process指定的命令
Respawn:一旦process指定的命令中止,便重新运行该命令
process:指定要运行的脚本、命令