systemd简介(一)

本文详细介绍了systemd,Linux的系统和服务管理器,探讨了其功能、在Linux开机流程中的角色、特点、发展历史、与SystemV的对比以及可能存在的问题。文中还涵盖了systemd在不同Linux发行版的应用、与传统初始化脚本的兼容性,以及与SysVinit命令的对应关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

本文主要介绍了linux的系统和服务管理器,与 SysV 和 LSB 初始化脚本兼容。主要内容有systemd的概念,适用的发行版,提供的能力,一些特点,发展史,起源,和旧的SystemV的比较,以及一些其他的相关问题。内容主要来自于systemd官网,网络文章,chatgpt3.5的回答。用于学习记录。

其他文章可参考:
systemd专栏

systemd是什么?

SystemdLinux 的系统和服务管理器,与 SysV 和 LSB 初始化脚本兼容。

Systemd 是一个在大多数现代 Linux 发行版中用于启动系统和管理系统进程的系统和服务管理器它取代了传统的 System V init 系统,提供了更先进、更功能丰富的系统初始化和服务管理功能。与 SysV 和 LSB 初始化脚本兼容。

也就是说systemd是一个系统管理器;服务管理器。
管理系统初始化等;管理服务。

Systemd 提供:

  • 强大的并行化能力
  • 使用套接字和 D-Bus 激活来启动服务
  • 提供守护进程的按需启动,使用 Linux cgroups 跟踪进程
  • 支持快照和恢复系统状态
  • 维护挂载点和自动挂载点
  • 实现基于事务依赖关系的复杂服务控制逻辑。

官方网站介绍:

systemd 是 Linux 系统的一套基本构建块。它提供了一个以 PID 1 运行并启动系统其余部分的系统和服务管理器。 systemd 提供积极的并行化功能,使用套接字和 D-Bus 激活来启动服务,提供守护进程的按需启动,使用 Linux 控制组跟踪进程,维护挂载点和自动挂载点,并实现基于事务依赖的精心设计的服务控制逻辑。systemd 支持 SysV 和 LSB 初始化脚本,并作为 sysvinit 的替代品。 其他部分包括日志守护进程、用于控制基本系统配置(如主机名、日期、区域设置)的实用程序、维护登录用户列表以及正在运行的容器和虚拟机、系统帐户、运行时目录和设置,以及用于管理简单网络的守护进程配置、网络时间同步、日志转发和名称解析。

目前使用systemd的Linux发行版有哪些?

使用 Systemd 作为默认初始化系统的知名 Linux 发行版:
1. Ubuntu:从 Ubuntu 15.04 开始,Canonical 公司的 Ubuntu 发行版开始使用 Systemd 作为默认的初始化系统。
2. DebianDebian 8(Jessie)及其后续版本也采用了 Systemd 作为默认的初始化系统。
3. Fedora :自 Fedora 15 开始,Red Hat 公司的 Fedora 发行版一直在使用 Systemd。
4. CentOSCentOS 7 CentOS 8 也使用 Systemd 作为默认的初始化系统。
5. openSUSEopenSUSE 以及它的衍生版如Leap 和 Tumbleweed 也使用 Systemd。
6. Arch LinuxArch Linux 也使用 Systemd 作为默认的初始化系统。
7. Red Hat Enterprise Linux (RHEL) :RHEL 7 和 RHEL 8 也采用了 Systemd 作为默认的初始化系统。
8. Kali LinuxKali Linux 也使用 Systemd 作为默认的初始化系统。
请注意,Linux 发行版的发展是不断变化的,因此在查找最新信息时,建议查看各个发行版的官方网站或社区以获取最准确的信息。

linux开机流程(系统初始化)是什么,systemd在其中的作用是什么

Linux 的开机流程通常可以概括为以下几个阶段,并介绍 Systemd 在其中的作用:

  1. BIOS/UEFI阶段:
    计算机开机时首先执行基本输入输出系统(BIOS)统一可扩展固件接口(UEFI) 中的启动程序,进行硬件自检和初始化。
  2. Boot Loader阶段:
    Boot Loader(如GRUB、LILO等) 被加载,负责加载
systemd个用于管理Linux系统中的服务和进程的工具。要启动个服务,需要创建systemd脚本,并将其放置在/usr/lib/systemd/system/或/etc/systemd/system/目录下。脚本文件以.service结尾,并包含三个部分:\[Unit\]、\[Service\]和\[Install\]。 在\[Unit\]部分,可以设置描述信息、启动顺序和依赖关系。例如,可以使用Description字段来描述服务的信息,使用After和Before字段来指定服务的启动顺序。 在\[Service\]部分,可以设置服务的启动类型、用户和组、重启策略以及执行命令。Type字段用于指定启动类型,例如oneshot表示只执行次任务后立即退出,simple表示立即启动,forking表示服务进程fork后父进程退出,等等。ExecStart字段用于指定要执行的命令。 在\[Install\]部分,可以设置服务的安装信息,例如WantedBy字段用于指定服务的启动级别。 更多关于systemd的详细信息和命令可以参考以下链接: - \[systemd教程\](http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html) - \[systemd简介\](https://www.jianshu.com/p/22bed497c9c0) - \[systemd服务配置\](https://blog.youkuaiyun.com/xing_huo95/article/details/90246050) - \[systemd官方文档\](https://www.freedesktop.org/software/systemd/man/bootup.html#System%20Manager%20Bootup) #### 引用[.reference_title] - *1* *2* [linux systemed——自定义系统服务,及开机启动](https://blog.youkuaiyun.com/weixin_43918005/article/details/109136633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [systemd启动流程分析](https://blog.youkuaiyun.com/rikeyone/article/details/108097837)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值