Kaz*_*lfe 13 boot upstart init
我已经知道这init
是启动计算机和管理运行级别所需的神奇程序,但它的真正目的是什么?
为什么我们init
首先需要?为什么引导加载程序不能告诉 Upstart 哪些程序可以运行,哪些程序不能运行?
这个问题在(迟到的)回复我的如果init
被删除会发生什么?题。
这是来自维基百科条目init
的帖子:
在基于 Unix 的计算机操作系统中,init(初始化的缩写)是计算机系统启动期间启动的第一个进程。Init 是一个守护进程,它会一直运行直到系统关闭。它是所有其他进程的直接或间接祖先,并自动采用所有孤立进程。Init 由内核使用硬编码的文件名启动,如果内核无法启动它,则会导致内核崩溃。Init 通常被分配进程标识符 1。
init 的设计在 System III 和 System V 等 Unix 系统中与 Research Unix 及其 BSD 衍生产品中的 init 提供的功能有所不同。大多数 Linux 发行版的用法在某种程度上与 System V 兼容,但一些发行版,例如 Slackware,使用 BSD 风格,而其他发行版,例如 Gentoo,有自己的定制版本。
已经编写了几个替换 init 实现,试图解决标准版本中的设计限制。其中包括 launchd、服务管理工具、systemd 和 Upstart,后者被 Ubuntu 和其他一些 Linux 发行版使用。
希望这有助于向您解释;这是很多阅读。
归档时间: |
|
查看次数: |
4184 次 |
最近记录: |