LinuxOS的启动流程
因6和7俩个系列的启动流程有区别,所以我把他们分开来写 linux可看作是内核和根文件系统组成我们把内核单独拿出来总结一下 一、CentOS6系列启动流程 首先总结一下总体的流程,接下来展开来叙述:POST加电自检 -- MBR(0扇区前446个字节为GRUB第1阶段) -- (在1扇区后存放GRUB第1.5阶段)GRUB(第2阶段)-- 加载内核(vmlinuz,initramfs)-- 启动第一个进程(init ;/etc/ini/*.conf init 程序的配置文件)-- 读取/etc/inittab文件来决定进入的系统级别 -- 执行/etc/rc.d/rc.sysinit脚本来初始化系统 -- 使用/etc/rc.d/rc脚本来根据当前所在的系统级别来读取对应/etc/rc#.d/下的脚本 -- K开头的脚本不启动,S开头的脚本启动,启动顺序按后边跟的数子大小来决定 -- 最后执行的脚本/etc/rc.d/rc.local -- 启动/bin/login进程来启动登录程序 --- OK! 加载BIOS的硬件信息,获取第一个启动设备 读取第一个启动设备MBR的引导加载程序(grub)的启动信息 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 核心执行init程序,并获取默认的运行信息 init程序执行/etc/rc.d/rc.sysinit文件