Linux开机启动过程的五大步骤

九夏初年

九夏初年

2016-02-19 21:02

下面请跟着图老师小编一起来了解下Linux开机启动过程的五大步骤,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

我们都知道,Linux系统的启动是非常快的,那么Linux系统在启动过程中都加载了哪些内容呢?下面图老师小编就给大家介绍下Linux系统开机启动的详细过程,以便你有个详细的了解。

 Linux开机启动过程的五大步骤

按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

1、 BIOS加电自检:

加电自检,检测硬件设备。然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备。可以是光驱、软盘、USB等。

2、 加载主引导加载程序(MBR):

主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。

主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

3、 加载次引导记载程序(GRUB)

次引导加载程序只要就是加载linux内核。

上一阶段结束之后次引导加载程序就会在内存里面跑起来。就会出现GRUB图形界面,让用户选择加载什么样的内核。

4、 linux内核映像:

用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。

linux内核获得控制权之后开始干自己的事

1)、 检测硬件

2)、 解压缩自己并安装必要驱动

3)、 初始化与文件系统相关的虚拟设备,LVM或RAID

4)、 装载根文件系统,挂在根目录下面

5)、 完成之后,linux在进程空间里面加载init程序,下面轮到init干活

5、 init进程

init是所有进程的发起者和控制者,所有的进程都由此衍生。

init进程获得控制权之后,它会执行/etc/rc.d/rc.sysinit脚本,根据里面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。

至此,linux启动完成。

我们稍微总结一下:

首先是BIOS加电自检,之后加载主引导加载程序、次引导加载程序,最后就是linux内核映像,完了把控制权交给init进程,完成初始化工作。

swap分区是什么?

类似windows系统中的虚拟内存,当物理内存不够用的时候,使用swap中的内存。

上面就是Linux系统开机启动的详细过程的介绍了,平时你在开机的时候可能没有认真注意,其实Linux系统在开机的时候做了许多事。

展开更多 50%)
分享

猜你喜欢

Linux开机启动过程的五大步骤

电脑入门
Linux开机启动过程的五大步骤

剖析Linux系统启动过程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
剖析Linux系统启动过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

剖析Linux系统启动过程(2)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
剖析Linux系统启动过程(2)

剖析Linux系统启动过程(4)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
剖析Linux系统启动过程(4)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

剖析Linux系统启动过程(5)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
剖析Linux系统启动过程(5)

Linux服务器启动过程详解

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux服务器启动过程详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8.1 Update优化:显示更多磁贴

Win8.1 Update优化:显示更多磁贴

XP输入法不见了怎么办

XP输入法不见了怎么办
下拉加载更多内容 ↓