且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

init 进程 | 学习笔记

更新时间:2022-08-20 13:00:59

开发者学堂课程【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 发行版所采用。