LINUX ——init进程


LINUX-init进程

引申:

init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

init进程负责在启动时运行一系列程序和脚本文件。

启动原理说明:

  • 在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)。
  • /etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别即(0-6)。
  • rcN.d目录下都是一些符号链接(即软链接)文件,这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位阿拉伯数字。
  • 系统启动时,会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服务; 对于以S开头的文件,系统将启动对应的服务

7个级别的含义:

级别0:关机

级别1:单用户模式(相当于Windows下的安全模式)

级别2:不能使用nfs(共享服务)的多用户模式

级别3:纯文本模式

级别4:未定义

级别5:图形化界面

级别6:重启

注意:系统默认运行级别不能设置为0或者6,否则将无法进入系统