文档:https://en.wikipedia.org/wiki/Init
在基于Unix的计算机操作系统中,init 是系统启动的第一个进程。
Init 是一个守护进程,它会继续运行直到系统关闭。
它是所有其他进程的直接或间接祖先,并自动采用所有孤立进程。
Init在引导过程中由内核启动,如果内核无法启动它,就会发生内核恐慌。
Init 通常被分配进程标识符1。
直到最近,大多数Linux 发行版都使用与 System V 有点兼容的传统 init
而Slackware等一些发行版使用 BSD 风格的启动脚本
而Gentoo等其他发行版则有自己的定制版本。
已经创建了几个额外的 init 实现,试图解决传统版本中的设计限制。
其中包括launchd、服务管理工具、systemd、Runit和OpenRC。
Research Unix init运行位于/etc/rc的初始化shell 脚本,然后在 /etc/ttys 控制下的终端运行 getty
它没有运行级别,/etc/rc 文件确定 init 运行哪些程序。
该系统的优点是手动编辑简单易行。
但是添加到系统中的新软件可能需要更改现有文件,这可能会导致系统无法启动。
BSD init 在 BSD4.3 之前与 Research UNIX 的 init 相同
在4.3BSD 中,它增加了对运行windowing