Linux操作系统的引导过程:开机自检、mbr引导、grub菜单、加载linux内核、init进程初始化。
1.开机自检,检测硬件后根据启动顺序将控制权交给本机硬盘
2.mbr引导,根据硬盘的主引导记录,将控制权转交给引导分区或者启动菜单
3.grub菜单,启动菜单提供给用户选择进入不同的操作系统(例如windows)的界面。默认进入linux将系统控制权转交给内核。
4.加载linux内核,内核负责分配调度硬件资源与系统程序,内核接过系统控制权,开始管理整个Linux系统。
5.init进程初始化,内核首先将/sbin/init此进程对应的PID号总是为1。程序加载到内存中运行。init进程负责完成系统初始化过程:
(1).读取配置文件/etc/inittab
(2).根据配置文件判断启动级别,后执行/etc/rc.d/rc.sysinit
(3).通过脚本文件/etc/rc.d/rc N控制不同启动级别启动哪些程序和服务
(4).最后系统会运行/sbin/mingetty指令打开一个新的终端程序
本文转自 meteor_hy 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1751328,如需转载请自行联系原作者