1
Linux服务器配置与应用
1.6.1.1 3.1.1 了解 Systemd
3.1.1 了解 Systemd

Linux系统的传统启动过程主要由众所周知的init进程(也称为SysV init启动系统)来处理,现在许多主要的 Linux 发行版现在都采用 systemd 作为默认的初始化系统,Systemd 是由Lennart Poettering和Kay Sievers编写的初始化系统和服务管理器。

Systemd(系统管理器守护程序)最初是在 GNU 通用公共许可证下开发的,现在是在GNU 宽松通用公共许可证下。减少启动时间和计算开销是开发 Systemd 的主要目标。

Systemd核心功能:

与 init 相比,引导过程更简单。

Systemd 提供了系统启动的并发和并行过程,以确保更好的启动速度,如图3.1所示。使用控制组而不是 PID 跟踪进程。

改进了处理启动和服务依赖项的方法。

系统快照和恢复能力。

监控已启动的服务;还能够重新启动任何崩溃的服务。

包括 systemd-login 模块来控制用户登录。

添加和删除组件的能力。

低内存占用和作业调度能力。

用于事件记录的 Journald 模块和用于系统日志的 syslogd 模块。

图3.1 Systemd