Liunx系统启动流程

1、加电自检POST(Power On Self Test)

计算机通电并开机以后,会加载BIOS。

BIOS的功能:1检查硬件,确保没问题。一般的老电脑会听见“滴”的一声短音提示,这个提示就说明硬件是OK的。接下来就是第二步。2引导系统。

2、引导系统

引导系统的动作是BIOS设定的。BIOS默认会去硬盘的第0柱面、第0磁道、第1个扇区读取一个叫做MBR(主引导记录)的东西。

MBR一般由3部分组成,其大小是512B。第一部分是引导程序,446B,第二部分是磁盘分区表,64B,第三部分是结束位,2B,他们的大小都是固定的。MBR和任何的操作系统无关。

Liunx一般使用Grub作为引导程序,但该程序较大,所以要分两段来完成。第一段写在MBR中,作用是定位和加载第二段驱动程序,转交控制权。

3、运行Grub

Grub的功能是根据Grub的配置文件(位于/boot/grub/grub.conf)加载kernel镜像。并运行加载内核后的第一个程序/sbin/init,它会根据/etc/inittab进行初始化工作。确定系统的运行级别(runlevel)。

4、初始化配置

根据/etc/rc.sysinit脚本,设置系统变量、网络配置、启动swap、设定/proc、加载用户自定义模块、加载内核的设置等等。

5、根据runlevel值启动相应的服务

runlevel的值定义在/etc/inittab脚本中。

一般有7个值,分别为0-6。0是关机,6是重启。1是单用户,2是没有网络连接的多用户模式。3是完全的多用户模式(一般的服务器都是这个模式)。4是未使用的一种模式,系统保留的。5是窗口的模式(有漂亮的界面)。

注:任何时候Liunx只能在一种runlevel下运行。

值是几就运行对应值的那个文件夹下面的脚本。

6、运行/etc/rc.local。

7、生成终端等待用户登录。


猜你喜欢

转载自blog.csdn.net/ancony_/article/details/80766368