码迷,mamicode.com
首页 > 系统相关 > 详细

linux系统启动流程

时间:2015-09-09 19:39:02      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:系统启动流程   grub   bootloader   init   

启动流程概括:

POST (加电自检,检测硬件设备可用性)-->Boot Sequence(BIOS查找启动引导顺序,选择应该从硬盘,USB,网络,光驱中的哪个设备启动系统) --> Boot Loader (找到系统所在分区,通过grub1,1.5,2阶段找到内核) --> Kernel(当无法识别根分区驱动时会用到ramdisk,通过ramfs创造一个虚拟跟文件系统,里边提供了根文件系统所在磁盘的驱动,达到能识别根所在磁盘) --> rootfs (加载根文件系统)--> switchroot(切换到根分区) --> /sbin/init(启动init程序,只有启动了init程序才能控制所有其他程序) -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别(根据/etc/inittab文件) --> 系统初始化脚本rc.sysinit--> 关闭或启动对应级别下的服务 --> 启动终端

上神图:

技术分享

接下来,我们详细分析启动流程的每一步:


本文出自 “明天过后” 博客,请务必保留此出处http://leeyan.blog.51cto.com/8379003/1693206

linux系统启动流程

标签:系统启动流程   grub   bootloader   init   

原文地址:http://leeyan.blog.51cto.com/8379003/1693206

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!