Linux操作系统启动流程

启动流程图:




1、加载BIOS

计算机电源通电后,首先加载基本输入输出系统(Basic  Input Out System,BIOS),BIOS中包含CPU、内存、硬盘、光驱等相关信息。

2、读取MBR

加载完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容(Boot Loader)复制到0x7c00地址所在的物理内存中,然后等待GRUB引导。

3、GRUB引导

GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。

4、加载内核Kernel

计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK,booting the kernel”。

5、设定Inittab运行级别

内存加载完毕,会启动Linux操作系统中第一个守护进程init,然后通过该进程读取/etc/inittab文件。

6、加载rc.sysinit

读取完运行级别,Linux系统执行第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量,设定网络配置,启动swap分区,设定/proc、系统函数、配置selinux等。

7、加载内核模块

读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。改模块文件,可以后期添加、修改和删除。

8、启动运行级别程序

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

9、读取rc.local文件

操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统逐行去执行并启动相应命令。

10、执行/bin/login程序

执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值