Linux系统的启动过程
当主机加点是,系统启动过程就开始了
Linux系统的启动过程简单分为以下几个步骤:
- 主机加电自检
- 引导装载程序加载内核
- 初始化系统环境
- INIT进程
加载Login
1. 主机加电自检
首先加载BIOS,检查连接到系统的设备,并枚举和初始化所以连接到主机的设备。如果自检没有发现问题,系统根据BIOS中的设置查找处于活动状态并能用于引导系统的设备(硬盘,光盘,U盘),读取引导设备中的引导程序
2. 引导装载程序加载内核
引导程序加载成功后,系统的控制权将会交给引导装载程序,它读取配置文件
/boot/grub/grub.conf
,根据配置文件加载Linux内核
3. 初始化系统环境
内核加载成功,系统控制权交给内核。内核构建基本的内核环境,调用初始化函数初始化葛总设备,加载驱动和内核模块。内核环境构建好,执行系统的第一个进程INIT
4. INIT进程(所以进程的父进程)
负责管理系统所有的进程,INIT进程启动后会根据配置文件
/etc/inittab
中的设置,进入指定的运行级别,设置网络,加载USB驱动模块
5. 加载Login
INIT进程最后加载的是
/bin/login
,此程序将弹出提示登录界面,输入用户密码登录系统