linux启动过程

wps_clip_image-7486

如上图所示,linux开机启动过程大概分为几个阶段。首先系统加电,主板上的cmos芯片上的post程序(上电自测试程序)检测硬件信息,如果硬件都没有问题的话,然后选择是从硬盘启动还是从光驱引导。若果是从硬盘引导,而且制定从第几个盘引导,在这个盘的最前端有个扇区叫MBR,它有512个字节,分为3部分:bootleader (引导加载器)446字节;分区表 64字节;还有2字节的magic。引导又分为2个阶段,第一阶段就是MBR446字节的bootleader,这一阶段叫grup;第二阶段是与硬盘相关的,主要是grup的配置和相关信息。在grup引导菜单选择操作系统后就要开始加载内核,将内核释放到内存中,然后初始化系统,执行/etc/rc.d/rc.local开机脚本,产生终端。

grup引导菜单在/etc/grup.conf

wps_clip_image-27069

default=0

Timeout=5

表示如果5秒钟之内用户没有做出选择,将自动引导第一个标签的操作系统。

wps_clip_image-13259

加载完内核后,释放到内存,就要启动很多进程,而启动的第一个进程是init,它的配置文件在/etc/inittab。

wps_clip_image-22446

wps_clip_image-29652

可以看到上图中以:分割的五列分别表示标示、运行级别 、动作、参数。那么可以看出来在所有级别中都要执行/etc/rc.d/rc.sysinit,它表示的是系统初始化。l0到l6行表示7个级别,进入每个级别分别运行/etc/rc.d/rc*.d。

**为了安全我们一般把ca: :ctrlaltddel:/sbin/shutdown -t3 -r now注释掉。

wps_clip_image-7714

上图中的1~6表示创建6个可再生字符终端(/sbin/mingetty),respawn表示再生的意思。

wps_clip_image-8294

上图为rc0.d内的文件。

wps_clip_image-24001

上图为rc3.d内的文件。

通过比较我们可以知道rc*.d意义为进入某级别需要开始或关闭的进程。

**/etc/rc.d.rc.local为开机脚本,如果我们期望开机自动执行的一些指令可以放在这里。

你可能感兴趣的:(linux,style,border,target,blank)