开发者学堂课程【Linux 系统管理进阶:init 进程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/789/detail/13753
第一讲 init进程
内容简介:
1. init 进程的职责
2. init 进程的实现
init 进程的职责
init 进程
对于 Linux 系统的运行来说,init程序是最基本的程序之一。
一个好的 Linux 发行版本通常随带有一个 init 的配置,这个配置适合于绝大多数系统的工作,在这样一些系统上不需要对 init 做任何事。
通常,只有你在碰到诸如串行终端挂住了、拨入(不是拨出)调制解调器、或者你希望改变缺省的运行级别时你才需要关心 init
init 进程是所有 Linux 进程的父进程,它的进程号为1。
init 进程的实现
init 进程的实现
OpenRC: OpenRC 是一个基于依赖的 init 系统,它用 C 语言和遵循 POSIX 的 shell 写成,这使得它在 BSD 和 Linux 系统上可以使用。 Systemd: Systemd 是一套中央化系统及设置管理程序(init),其包括有守护进程、程序库以及应用软件。
Upstart:Upstart 是一个基于事件的 init 程序,用于替代传统的 init(多种类 Unix 计算机操作系统启动时用于执行任务的程序) sysvinit: sysvinit 就是 system V 风格的 init 系统,顾名思义,它源于 System V 系列 UNIX。它提供了比 BSD 风格 init 系统更高的灵活性。是已经风行了几十年的 UNIX init 系统,一直被各类 Linux 发行版所采用。