init进程概述
init进程是Linux系统启动时启动的第一个进程,它负责启动和停止系统上的所有其他进程。init 进程始终分配的进程 ID (PID) 为 1,通俗地说,当你按下电源按钮时,你的系统将首先寻找引导加载程序( Linux grub),然后它会尝试启动内核。但内核本身无法启动所有进程,因此它将启动第一个(或父)进程,称为 init(“初始化”的意思),PID 为“ 1 ”(进程标识符按顺序分配)。
下图为从上电到进入initi进程的大概流程:
很早期,Linux 系统使用 System V (SysV) init 系统。在这个系统中,init进程从/etc/inittab文件中读取它的配置信息,该文件指定了系统可以处于的运行级别以及系统进入每个运行级别时应该采取的操作。每个运行级别都有一个唯一的标识符和一组与其关联的操作。关于运行级别看下面章节的介绍。
在最新版本的 Linux 中,例如使用 systemd 的版本,init 进程已被更复杂的系统管理器取代。尽管如此,运行级别的概念以及启动和关闭过程在这些较新的系统中仍然很重要。
最新的ubuntu都是使用的额systemd来管理init进程,Ubuntu 与许多现代 Linux 发行版一样,使用 systemd 作为其默认初始化系统。Systemd是一个更现代、更复杂的系统管理器,它提供比传统 SysV init 系统更多的功能。
在 systemd 中,init 进程被名为