centos系列--linux启动顺序

centos系列--linux启动顺序

ID:32398688

大小:365.28 KB

页数:3页

时间:2019-02-04

centos系列--linux启动顺序_第1页
centos系列--linux启动顺序_第2页
centos系列--linux启动顺序_第3页
资源描述:

《centos系列--linux启动顺序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。内核被加载到内存中之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。系统首先启动init进程,该进程先会执行/etc/rc.d/rc.sysinit,然后去读/etc/initt

2、ab文件决定运行模式,根据默认运行模式读取/etc/rc.d/rc$RUNLEVEL文件夹下的执行程序连接,这些文件以K或S开头,它们都是指向init.d/的一些软连接。Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init进程上来首先做的事是去读取/etc/目录下inittab文件中initdefaultid值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6,具有不同的功能。不同的运行

3、级定义如下:  #0-停机(千万别把initdefault设置为0,否则系统永远无法启动)  #1-单用户模式  #2-多用户,没有NFS  #3-完全多用户模式(标准的运行级)  #4–系统保留的  #5-X11(xwindow)  #6-重新启动(千万不要把initdefault设置为6,否则将一直在重启)rc.d的内容如下:init.d/:各种服务器和程序的二进制文件存放目录。rc$RUNLEVEL.d/:各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。还有三

4、个脚本:rc.sysinit,rc,rc.local如图:redhat的启动方式和执行次序是:加载内核执行init程序/etc/rc.d/rc.sysinit#由init执行的第一个脚本/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local/sbin/mingetty#等待用户登录在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:调入keymap以及系统字体启动swapping设置主机名设置NIS域

5、名检查(fsck)并mount文件系统打开quota装载声卡模块设置系统时钟等等。/etc/rc.d/rcx则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本。1、这些链接文件前面为什么会带一个Kxx或者Sxx呢?是这样的,带K的表

6、示停止(Kill)一个服务,S表示开启(Start)的意思2、K和S后面带的数字呢?干什么用的这个我开始的时候还以为是排列起来好看或者数数用呢(是不是很幼稚?)。后来发现不是的。它的作用是用来排序,就是决定这些脚本执行的顺序,数值小的先执行,数值大的后执行。很多时候这些执行顺序是很重要的,比如要启动Apache服务,就必须先配置网络接口,不然一个没有IP的机子来启动http服务那岂不是很搞笑。。。3、无意中我发现同一个服务带S的和带K的链接到init.d之后是同一个脚本。我就纳闷了,为什么会是执行同一个脚本呢?

7、这个时候真是S和K的妙用了,原来S和K并不止是用来看起来分的清楚而已。S给和K还分别给init.d下面的脚本传递了start和stop的参数。哦,是这样的(焕然大悟的样子,呵呵)!这时我才想起来原来曾经无数用过的/etc/rc.d/init.d/networkrestart命令。原来传S时相当于执行了/etc/rc.d/init.d/xxxstart这条命令,当然K就相当于/etc/rc.d/init.d/xxxstop了。值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local

8、做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。至此,LINUX的启动结束。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。