回眸总结linux的启动过程
2017-01-07 21:18
204 查看
学弟问我linux的启动过程,突然被雷到了,竟然忘的那么透彻,脑袋飘来6个字——“岁月是把杀猪刀”,于是恶补 ,写成日志,起码原理上的东西不能丢,发展才是硬道理,最近做一个高并发(70万)的服务测试中也深深感受到对linux系统的理解还需要更加的深刻,废话不多说,总结如下:
1、系统加电后,bios读取硬件信息,读取启动设备,读取0磁头0柱面的1扇区的主引导记录mbr,并将启动控制权移交给mbr;2、mbr有512字节三部分组成,其中前446字节是bootloader主引导程序,64字节的分区表,2字节的结束符,mbr得到控制权后,执行bootloader的主引导程序,解析linux的grub.conf文件,通过grub的配置文件加载内核和启动文件(initrd),并将启动控制权移交给linux内核;3、linux内核拿到启动控制权后,进行初始化,先执行initrad里面init脚本,init脚本主要加载各种存储介质相关的设备驱动程序,执行结束后,挂载并转换到真正的根文件系统上,由内核启动系统的1号进程/sbin/init,读取启动级别,读取并执行/etc/rc.d/sysinit脚本进行系统的初始化,直至执行系统启动的最后一个脚本rc.local;4、加载文本模式资源;5、加载图形模式资源;6、登录后加载环境变量,启动结束。
本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1746422
1、系统加电后,bios读取硬件信息,读取启动设备,读取0磁头0柱面的1扇区的主引导记录mbr,并将启动控制权移交给mbr;2、mbr有512字节三部分组成,其中前446字节是bootloader主引导程序,64字节的分区表,2字节的结束符,mbr得到控制权后,执行bootloader的主引导程序,解析linux的grub.conf文件,通过grub的配置文件加载内核和启动文件(initrd),并将启动控制权移交给linux内核;3、linux内核拿到启动控制权后,进行初始化,先执行initrad里面init脚本,init脚本主要加载各种存储介质相关的设备驱动程序,执行结束后,挂载并转换到真正的根文件系统上,由内核启动系统的1号进程/sbin/init,读取启动级别,读取并执行/etc/rc.d/sysinit脚本进行系统的初始化,直至执行系统启动的最后一个脚本rc.local;4、加载文本模式资源;5、加载图形模式资源;6、登录后加载环境变量,启动结束。
本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1746422
相关文章推荐
- 回眸总结linux的启动过程
- Linux启动过程总结
- linux开启启动过程总结
- 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
- 从PC机、嵌入式linux、以及android系统的启动过程来总结uboot到底是干嘛的
- Linux系统基础-管理之系统启动过程及系统初始化学习总结
- linux及安全第三周总结——跟踪分析LINUX内核的启动过程
- linux启动过程和linux内存管理总结
- Linux内核设计第三周学习总结 跟踪分析Linux内核的启动过程
- [转]linux内核启动过程学习总结
- 对于linux常用命令的学习与总结 附上开机默认启动的图形界面修改为字符界面以及挂载光盘的过程
- 从PC机、嵌入式linux、以及android系统的启动过程来总结uboot到底是干嘛的
- Linux启动过程综述
- Linux启动过程详解
- 深入理解linux启动过程
- 剖析Linux系统启动过程
- 剖析Linux系统启动的后台全过程
- 剖析Linux系统启动过程
- linux的启动到运行过程
- 剖析Linux系统启动过程