文章目录
写在前面
本文主要介绍了linux的系统和服务管理器,与 SysV 和 LSB 初始化脚本兼容。主要内容有systemd的概念,适用的发行版,提供的能力,一些特点,发展史,起源,和旧的SystemV的比较,以及一些其他的相关问题。内容主要来自于systemd官网,网络文章,chatgpt3.5的回答。用于学习记录。
其他文章可参考:
systemd专栏
systemd是什么?
Systemd
是 Linux 的系统和服务管理器,与 SysV 和 LSB
初始化脚本兼容。
Systemd
是一个在大多数现代 Linux 发行版中用于启动系统和管理系统进程的系统和服务管理器。它取代了传统的 System V init 系统,提供了更先进、更功能丰富的系统初始化和服务管理功能。与 SysV 和 LSB 初始化脚本兼容。
也就是说systemd是一个系统管理器;服务管理器。
管理系统初始化等;管理服务。
Systemd 提供:
- 强大的并行化能力
- 使用套接字和 D-Bus 激活来启动服务
- 提供守护进程的按需启动,使用
Linux cgroups
跟踪进程 - 支持快照和恢复系统状态
- 维护挂载点和自动挂载点
- 实现基于事务依赖关系的复杂服务控制逻辑。
官方网站介绍:
system
d 是 Linux 系统的一套基本构建块。它提供了一个以 PID 1
运行并启动系统其余部分的系统和服务管理器。 systemd
提供积极的并行化功能,使用套接字和 D-Bus
激活来启动服务,提供守护进程的按需启动,使用 Linux 控制组跟踪进程,维护挂载点和自动挂载点,并实现基于事务依赖的精心设计的服务控制逻辑。systemd
支持 SysV 和 LSB 初始化脚本
,并作为 sysvinit
的替代品。 其他部分包括日志守护进程、用于控制基本系统配置(如主机名、日期、区域设置)的实用程序、维护登录用户列表以及正在运行的容器和虚拟机、系统帐户、运行时目录和设置,以及用于管理简单网络的守护进程配置、网络时间同步、日志转发和名称解析。
目前使用systemd的Linux发行版有哪些?
使用 Systemd 作为默认初始化系统的知名 Linux 发行版:
1. Ubuntu
:从 Ubuntu 15.04
开始,Canonical 公司的 Ubuntu 发行版开始使用 Systemd 作为默认的初始化系统。
2. Debian
:Debian 8(Jessie)
及其后续版本也采用了 Systemd 作为默认的初始化系统。
3. Fedora
:自 Fedora 15
开始,Red Hat
公司的 Fedora 发行版一直在使用 Systemd。
4. CentOS
:CentOS 7
和CentOS 8
也使用 Systemd 作为默认的初始化系统。
5. openSUSE
:openSUSE
以及它的衍生版如Leap 和 Tumbleweed
也使用 Systemd。
6. Arch Linux
:Arch Linux
也使用 Systemd 作为默认的初始化系统。
7. Red Hat Enterprise Linux (RHEL)
:RHEL 7 和 RHEL 8 也采用了 Systemd 作为默认的初始化系统。
8. Kali Linux
:Kali Linux
也使用 Systemd 作为默认的初始化系统。
请注意,Linux 发行版的发展是不断变化的,因此在查找最新信息时,建议查看各个发行版的官方网站或社区以获取最准确的信息。
linux开机流程(系统初始化)是什么,systemd在其中的作用是什么
Linux 的开机流程通常可以概括为以下几个阶段,并介绍 Systemd 在其中的作用:
- BIOS/UEFI阶段:
计算机开机时首先执行基本输入输出系统(BIOS)
或统一可扩展固件接口(UEFI)
中的启动程序,进行硬件自检和初始化。 - Boot Loader阶段:
Boot Loader(如GRUB、LILO等)
被加载,负责加载