回眸总结linux的启动过程

      学弟问我linux的启动过程,突然被雷到了,竟然忘的那么透彻,脑袋飘来6个字——“岁月是把杀猪刀”,于是恶补 ,写成日志,起码原理上的东西不能丢,发展才是硬道理,最近做一个高并发(70万)的服务测试中也深深感受到对linux系统的理解还需要更加的深刻,废话不多说,总结如下:
 

      1、系统加电后,bios读取硬件信息,读取启动设备,读取0磁头0柱面的1扇区的主引导记录mbr,并将启动控制权移交给mbr;

2mbr512字节三部分组成,其中前446字节是bootloader主引导程序,64字节的分区表,2字节的结束符,mbr得到控制权后,执行bootloader的主引导程序,解析linuxgrub.conf文件,通过grub的配置文件加载内核和启动文件(initrd),并将启动控制权移交给linux内核;

3linux内核拿到启动控制权后,进行初始化,先执行initrad里面init脚本,init脚本主要加载各种存储介质相关的设备驱动程序,执行结束后,挂载并转换到真正的根文件系统上,由内核启动系统的1号进程/sbin/init,读取启动级别,读取并执行/etc/rc.d/sysinit脚本进行系统的初始化,直至执行系统启动的最后一个脚本rc.local

4、加载文本模式资源;

5、加载图形模式资源;

6、登录后加载环境变量,启动结束。



本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1746422

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值