博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统启动全过程
阅读量:6252 次
发布时间:2019-06-22

本文共 845 字,大约阅读时间需要 2 分钟。

分为两部分,第一部分是硬件本身需要加载的信息,之后才是加载Linux相关信息,因为有装有双系统的机器嘛

1.计算机加电

2.BIOS开始运行,检测硬件:cpu、内存、硬盘等

3.BIOS读取CMOS存储器中的参数,选择启动设备(就是我们安装系统时很常见的那也选择引导页面,默认都是第一个选项从本地)

4.读取MBR

5.根据分区信息读入bootloader启动装载模块,启动操作系统(这里开始才是Linux)

6.然后操作系统询问BIOS,以获得配置信息

7.加载内核

8.依据inittab文件来设定运行等级

Linux的运行等级设定如下:
  0:关机
  1:单用户模式
  2:无网络支持的多用户模式
  3:有网络支持的多用户模式
  4:保留,未使用
  5:有网络支持有X-Window支持的多用户模式
  6:重新引导系统,即重启

9.执行/etc/rc.d/rc.sysinit

在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、 设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看 一下rc.sysinit文件(在7中无此脚本)

10.启动内核模块

具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块

11.执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行/etc/rc.d/rc0.d到/etc/rc.d/rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务

12.执行/etc/rc.d/rc.local,即用户自定义脚本(在7中此脚本无可执行权限)

13.执行/bin/login程序,进入登录状态

转载于:https://www.cnblogs.com/bfmq/p/6526186.html

你可能感兴趣的文章
:施密特建议尾随年轻的专业人士了解技术公司
查看>>
软件项目如何选型
查看>>
UVa 11205 - The broken pedometer
查看>>
[书目20150727]选择重于一切(扎克伯格给年轻人的37个人生忠告)
查看>>
Apache与Nginx的优缺点比较
查看>>
【第二篇】Volley的使用之加载图片
查看>>
hdu oj1102 Constructing Roads(最小生成树)
查看>>
减少可执行程序size的三个常用软件
查看>>
窥探Swift之别样的枚举类型
查看>>
pyspark简要原则
查看>>
【移动开发】Android中WIFI开发总结(二)
查看>>
idea git merge代码
查看>>
云计算设计模式(二十二)——静态内容托管模式
查看>>
[Angularjs]ng-file-upload上传文件
查看>>
修改类不用重启Tomcat加载整个项目
查看>>
iframe刷新父页面
查看>>
KL46 custom board SWD reset is never asserted - SWS Waveform
查看>>
如何提高团队管理能力1
查看>>
Redmine中使用SVN进行版本管理经验总结
查看>>
【OC语法要闻速览】一、方法调用
查看>>