Linux系统开机启动过程分解

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

1、 BIOS加电自检:

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

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

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

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

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中的内存。

(0)

相关推荐

  • Linux系统的启动过程

    一直使用linux系统,却对系统启动过程及系统初始化和各种服务的启动不太清楚。今天终于搞明白整个是怎么一回事了。本来想自己写篇文章,刚好在网上看到一篇不错的介绍,很详细,就直接拿来了。 Linux系统 ...

  • 取消Windows XP系统开机启动画面的小技巧

    对于xp系统的开机启动画面相信我们不会陌生,在使用xp系统的过程中经常能看到它,当我们长久观看xp系统的启动画面时,会让我们产生视觉的审美疲劳,那么当我们不想要这个开机启动画面时候该怎么来删除掉?下面 ...

  • 新毒霸如何管理我系统开机启动项呢?金山毒霸开机加速设置

    用户在安装了新毒霸之后,在软件界面都找不到开机启动项设置的地方,软件主界面只有电脑杀毒、铠甲防御、网购保镖、手机助手、百宝箱、我的游戏等几大功能区域。使用新毒霸如何管理我系统开机启动项呢? 相关教程: ...

  • linux下开机启动DB2,WAS,TDS服务

    linux下开机启动DB2,WAS,TDS服务 参考链接: http://www.2cto.com/database/201207/141858.html www.2cto.com http://ww ...

  • win7系统开机启动太慢该怎么办

    win7 32位系统下载之后,在使用的时候开机都会出现一个精短的logo动画,这个动画说实话没有多大的用处,尤其是对于那些需要提升开机速度的用户来说更是多余的,这时候就要想办法把这个多余的动画给关闭了 ...

  • xp系统开机启动画面出现粉色并且花屏的解决方法

    最近小编每次打开电脑的时候都会遇到同样的一个状况,就是XP系统打开时的开机画面呈现粉红色的一个状态,这让人不禁怀疑到底是硬件上的一些原因还是软件上存在的问题,依照我们以往的经历来看,屏幕一直闪烁有可能 ...

  • win7系统开机启动项程序如何设置?

    win7系统开机启动项程序如何设置? 具体方法如下: 1.在Windows7系统桌面,点击开始按钮,在弹出菜单中点击"运行"菜单项; 2.在打开的运行窗口中,输入命令msconfi ...

  • xp系统开机启动画面出现粉色并且花屏怎么解决?

    xp系统开机启动画面出现粉色的解决方法: 分析原因一:我们的系统运行的信号里面的Garbage,这个信号的意思就是被系统屏蔽掉了,那么怎么样才能解决这个情况呢,大家可以去下载一个显卡驱动,然后重新安装 ...

  • win7系统开机启动项怎么设置

    win7系统开机启动项怎么设置 方法一:电脑自带的开机启动项在哪里设置 第一步:从开始---运行,然后呼出运行的界面(快捷键是:同时按住键盘的 win+R 键) 第二步:输入msconfig" ...