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,否则将无法进入系统