20130122Linux启动流程

 

Linux 开机流程
1、 start 开始
2、 BIOS 自检
1)        检测所有的硬件设备进行自检
2)        查找启动介质
3)        从启动介质中的主引导记录(MBR )中包含主引导加载程序,MBR 是一个512 字节的扇区,位于磁盘的第一个扇区( 0 0 柱面 1 扇区),可以分为 2 个部分, Bootloader 446 个字节是 grup 程序安装位置, Bootpartition66个字节,存放着分区表。
3、 启动grub
grub 是引导加载程序,用于引导操作系统启动。存放在/boot/grub, 主要的配置文件是grub.conf
4、 启动内核
内核启动后会向BIOS 查询电脑的所有硬件设备,然后管理这些设备,并且驱动这些设备,设备的驱动包含在内核中的叫静态驱动,还有一部分存放在文件系统中,要驱动内核中没有的硬件驱动,就要加载文件系统,内核会尝试挂载根文件系统。
5、 启动nint 服务
挂载了根文件系统后,就会启动init 服务
内核是按照 /sbin/init /etc/init /bin/init 顺序寻找init 程序的 如果没有内核报错
启动init 是为了初始化系统环境,启动了init 证明内核已经启动成功,接下来由init 服务来建立linux 的使用环境
init 服务会读取 /etc/inittab 文件,根据这个文件的信息进行初始化工作
init 会执行三个脚本 /etc/rc.d/ rc.sysinit /etc/rc.d/rc /etc/rc.d/rc.local
rc.sysinit 主要的功能是用来建立系统的基本环境
rc 设置启动级别
rc.local 如果我们现在启动过程中放置一些其他启动程序就使用rc.local 脚本
三个脚本执行完毕,建立虚拟主控制台 执行/bin/login 就提供了用户登录界面
如果是图形界面 执行/etc/X11/prefdm 脚本

 

你可能感兴趣的:(linux启动流程)