码迷,mamicode.com
首页 > 其他好文 > 详细

linu下的完整开机流程

时间:2015-06-21 15:59:42      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:without   single   sector   程序   操作系统   

1:BIOS:开机会自动对BIOS(嵌于硬件中的软件)进行检测,根据用户的设置,识别第一个可开机的设备

2:MBR:读取第一个可开机设备的第一个扇区内的MBR(主引导程序分区块),MBR中有boot loader(引导加载程序)

3:boot loader:载入内核文件,开始操作系统

     额外功能:

          1:提供菜单选项,用户可以选择其他的开机选项,多重引导

          2:将引导加载功能转交给其他loader(boot loader不仅可以装在MBR中,还可以装在其他分区的boot sector引导扇区中)

4:取得内核后,将其加载到内存,并进行硬件检测和加载驱动程序

5:init进程:内核主动调用init进程,获取run-level信息

     run-level:       

          0 - halt :直接关机

          1 - single user mode :单用户模式,用在系统出问题时的维护

          2 - Multi-user, without NFS:无 NFS 服务的命令行模式

          3 - Full multi-user mode:含有网络功能的命令行模式

          4 - unused :系统保留功能

          5 - X11:图形化界面

          6 - reboot (重新启动)

6:/etc/rc.d/rc.sysinit:init进程运行这个文件,用于配置系统的基本运行环境(如:网络环境、存储环境等)

     可以用dmesg查看系统做了什么

7:/etc/rc.d/rc[0-6].d/*:init进程开启相应run-level下的服务

8:/etc/rc.d/rc.local:init进程运行/etc/rc.d/rc.local中的用户自定脚本

     若我们想在开机时让系统自动执行一些脚本,而不用等到我们登陆系统再手工启动,可将脚本写入 /etc/rc.d/rc.local , 那么该工作就会在启动的时候自动被加载

9:进入终端


本文出自 “Call me Boxin” 博客,请务必保留此出处http://boxinknown.blog.51cto.com/10435935/1663832

linu下的完整开机流程

标签:without   single   sector   程序   操作系统   

原文地址:http://boxinknown.blog.51cto.com/10435935/1663832

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