首页 > 其他分享 >systemd:初学者如何理解其中的争议

systemd:初学者如何理解其中的争议

时间:2023-08-22 09:12:05浏览次数:35  
标签:初始化 systemd 争议 系统 SysVinit 初学者 Linux 守护

导读 对于什么是 systemd,以及为什么它经常成为 Linux 世界争议的焦点,你可能仍然感到困惑。我将尝试用简单的语言来回答。

在 Linux 世界中,很少有争议能像传统的 System V 初始化 系统(通常称为 SysVinit)和较新的 systemd 之间的斗争那样引起如此大的争议。

在这篇文章中,我将简要讨论什么是 systemd、它相对于传统初始化系统有哪些优点和缺点以及为什么它会引起争议。

什么是 systemd?

systemd 是一个系统和服务管理器,于 2010 年首次推出,用于取代传统的 System V 初始化系统。它旨在提高启动速度并更有效地管理系统服务。如今,systemd 是许多流行 Linux 发行版的默认初始化系统,包括 Ubuntu、Fedora 和 Red Hat Enterprise Linux(RHEL)。

systemd 是守护进程吗?

尽管名字中带有 “d”,但 systemd 并不是一个守护进程。相反,它是一个为 Linux 提供许多系统组件的软件套件。其目标是标准化 Linux 发行版的服务配置和行为。

systemd 的主要组件是一个“系统和服务管理器”,它充当初始化系统来引导用户空间并管理用户进程。它还提供了各种守护程序和实用程序的替代品,从设备和登录管理到网络连接管理和事件记录。

systemd 的主要特性

systemd 具有许多功能,例如它能够主动并行化操作、方便按需启动守护进程、使用 Linux 控制组监视进程、管理挂载点和自动挂载点,以及实现复杂的基于事务依赖的服务控制逻辑。

此外,systemd 支持 SysV 和 LSB 初始化脚本,作为 SysVinit 的替代品。它还提供了一个日志守护进程和用于管理基本系统配置的工具程序。

systemd:初学者如何理解其中的争议systemd:初学者如何理解其中的争议

systemd 与 SysVinit:争议

SysVinit 与 systemd 争论的核心围绕如何最好地管理基于 Linux 的系统。关注的范围从复杂性和兼容性到管理系统服务的最佳方式,涉及系统管理员和 Linux 爱好者面临的基本问题。

批评者认为 systemd 过于复杂和巨大化,使得故障排除变得更加困难。他们担心单点故障,因为所有服务都由一个守护进程管理,并且担心与 Linux 内核的紧密集成,这可能会限制向其他系统的可移植性。

这就是为什么有些人创建 脱离 systemd 的发行版 的原因。

然而,支持者称赞 systemd 提供了一种更高效、更现代的系统管理方法,其服务启动的并行性和守护进程的按需启动减少了启动时间并提高了系统响应能力。他们还赞扬其先进的日志记录功能。

尽管存在争议,systemd 已成为许多 Linux 发行版的默认初始化系统,系统管理员和开发人员已经开始欣赏它的高级特性和功能。

systemd 与 SysVinit 的优点和缺点

优点:

SysVinit 的优点systemd 的优点
简单且熟悉 提高启动速度
尊重 Unix 哲学 标准化日志系统
更直接地控制系统服务 一致的服务管理方法
系统成熟稳定 与现代 Linux 系统和应用程序的兼容性
与遗留系统和应用的兼容性 来自大型开发者和贡献者社区的积极开发和支持

缺点:

SysVinit 的缺点systemd 的缺点
与新的初始化系统相比功能有限 复杂性和陡峭的学习曲线
缺乏对服务并行启动的内置支持 有侵入性,可能会破坏与传统 Unix 工具和程序的兼容性
可能比新的初始化系统效率低,尤其是在大型系统上 某些系统可能会出现不稳定和崩溃的情况
对现代 Linux 系统和应用的有限支持 与尚未支持 systemd 的遗留系统和应用的兼容性有限
总结:个人观点

作为一名来自 UNIX 早期的 Linux 用户,我更倾向于传统的初始化系统。然而,尽管我最初有所抵触,但我已经开始接受 systemd,并看到了它的一些好处。每个系统在 Linux 世界中都有自己的位置,了解这两个系统非常重要。

关于 systemd 的争论仍在继续。你对此有何看法?

本文地址:https://www.linuxprobe.com/?p=279631

标签:初始化,systemd,争议,系统,SysVinit,初学者,Linux,守护
From: https://www.cnblogs.com/linuxprobe19/p/17636283.html

相关文章

  • 黄金投资初学者必读:入门指南及投资技巧
    黄金一直以来都被视为一种安全的投资选择。在经济不稳定和市场波动的时候,黄金往往是投资者避险的首选。对于黄金投资初学者来说,了解一些基本知识和投资技巧是非常重要的。本文将为您提供一个黄金投资的入门指南,帮助您在投资黄金时做出明智的决策。首先,让我们了解一下黄金的基本特......
  • centos7安装mariadb-10.10.6-linux-systemd-x86_64.tar.gz
    [root@kht100data]#mysql_install_db--user=root--basedir=/usr/local/mariadb--datadir=/usr/local/mariadb/dataInstallingMariaDB/MySQLsystemtablesin'/usr/local/mariadb/data'...2023-08-1711:07:360[Note]StartingMariaDB10.10.6-MariaDB......
  • Systemd 查看开启自启的服务
     使用systemctl命令查看所有开机自启的服务:systemctllist-unit-files--type=service--state=enabledUNITFILESTATEauditd.serviceenabledautovt@.serviceenabled......
  • 在docker中启用systemd
    参考:Dockersystemd进程管理器以amaznlinux2023测试#catamazonlinux-systemddockerrun-tid-p2222:22--hostnameamazonlinux-systemd--nameamazonlinux-systemd\--entrypoint=/usr/lib/systemd/systemd\--envcontainer=docker\--mounttype=bind,so......
  • IT初学者在哪里可以发现一些好的基础视频呢?
     经常碰到一些粉丝说参加了某某培训机构的培训课程,什么都没写会,还白白打上了一两万块。想到这里挺为他们心痛的,我认为你如果是初学者,必然是没什么基础的;为了薪资高而学习IT行业,而没有浓厚的兴趣,很难在参加培训的脱产班3个月的时间内学习比较深入的东西。如果你是IT兴趣爱好者,而且......
  • 初学者思维 - 找到解决问题的新方法
    聪明的人,是能够同时保有两种截然不同的观念,还能正确行事,这是一流智慧的标志。在一些特定场景下,我们需要招聘有经验的人,但在另一些场景下,我们需要招聘新人。这很正常,软件领域没有银弹,适合的才是最好的。什么是初学者思维?初学者思维,也就叫初学者心态。指的是不要无端的去猜测,不要期望......
  • C++ 初学者如何正确使用指针
    一、指针的基本概念指针是C++中非常重要的概念,也是初学者经常会遇到的问题。指针是一个存储变量地址的变量,它指向存储器中的一个地址。使用指针可以直接操作存储器中的数据,因此常用于处理复杂的数据结构和算法。二、指针的定义和使用定义指针以及使用指针的步骤如下:1......
  • 初学者Java应该学jdk什么版本?
    Java的多个版本在历史上都有其重要性,但对于初学者而言,选择合适的版本来学习非常关键。以下是对于初学者来说选择JDK版本的一些建议:1.考虑最新稳定版本最新版本:目前JDK17是最新的长期支持版本(LTS)。选择最新的LTS版本作为学习起点是个不错的选择,因为它结合了稳定性和较新的特性。2.......
  • 学习资料 | TI毫米波雷达学习网站汇总(雷达初学者必须要知道)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多学习内容和建议!大家好,我是调皮哥!依稀还记得当初自己学习毫米波雷达的时候,走了很多弯路,导致自己浪费了很多时间,学了毫米波雷达很久都没有入门。现在回过头来,想告诉大家一个秘密,其实很多雷达基础的学习资料其实是开源的,我个人觉得有几个原......
  • “聚焦工程造价改革 分享造价争议案例”公益讲座圆满结束
    2023年8月3日,由西藏自治区建设工程造价与招投标中心主办、西藏自治区建筑协会承办、成都鹏业软件股份有限公司协办的“聚焦工程造价改革分享造价争议案例”公益讲座在拉萨顺利举办,本次讲座同时也是西藏自治区第一届“建协杯”表彰大会。本次讲座特别荣幸邀请到四川省建设工程造价......