• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

Systemd与Linux Kernel(Linux内核)

JAVA web前端中文站 2年前 (2017-07-25) 744次浏览 已收录 0个评论

最近阅读了一篇《Systemd vs. the Linux Kernel》感觉写的很不错,因此翻译了过来。本文详细的阐述了 Systemd 与 Linux 内核的关系和区别。如有翻译不正确的地方,请指正。

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

incident 最开始是 Linux 内核旨在限制与其他用户的权限,尤其是 root 身份运行的二进制文件的行为的一个补丁。在 Linux 内核邮件列表中经常会出现不同的策略和时机。

Red Hat 现在维护的 systemd 在过去几年中成为大多数主要 Linux 发行版的标准配置。它是替代 init,即系统启动时运行的第一个进程,以及所有其他进程的父进程。由于技术和个人原因,许多核心内核开发人员似乎也是一个烦恼的源头。

与 init 或 upstart 不同,Ubuntu 的内部 init 替换,systemd 也是一个用于管理系统资源和日志活动的多用途工具。虽然许多支持系统的效率,但有些人认为它打破了非官方的 Unix 保持程序简单,限于单一功能的理念。一些甚至谴责系统,作为其赞助商红帽企图控制 Linux 内核。

但是,自从实施以来,对系统的反对已经大大消退。少数分布,包括 Slackware 的,还没有切换到它,并且新的发行版本,比如 Devuan  和最新发布的 antiX  都开始提供在使用 init 系统。

而且,一段时间以来,系统威胁要将 Mono 跨平台的.Net 框架成为阴谋论者的主要目标,而抵制系统网站  借用臭名昭着的反 Mono 抵制 Novell 网站的名字。然而,对于大多数用户来说,这个问题是死的,毫无疑问,因为一般用户的切换是不可见的。

在这样的背景下,Torvalds 的评论似乎意想不到。Torvalds 在概述了他对修补程序的首选策略后,补充说可以看到几种方法,“绝对没有任何一种方法涉及随机的”从 init 获取一些值“。是的,其中很大一部分可能是,我不再觉得我可以信任'init'来做这个理智的事情。“

“init”的提及清楚地表示 systemd,由于补丁的效果在以 root 身份运行时尤其重要,所以它与 systemd 的交互是一个自然的关切。然而,除了这些明显的事实外,这种解释非常依赖于以前的预期。有些人想知道 Torvalds 是否提到 systemd 中最近发现的超出范围的 bug,并且是对 systemd 代码质量的评论。

其他博主认为,Torvalds 是离散的,因为 Red Hat 是他的雇主 Linux 基金会的主要贡献者。许多人认为这个评论是 Torvalds 反对 systemd 的证据。直接问道,Torvalds 是简洁的:“我不认为我曾经批评 systemd。我一直非常批评那些打破事件的开发人员,然后驳回其他人的破坏。

换句话说,它是系统开发人员的行为,而不是系统本身,他所指的是一个符合 Torvalds 的一般标准和许多 Linux 内核和系统开发人员之间的过去互动的解释。

背后的一些故事

虽然经常被指责为自己,但 Torvalds 很少造成人身攻击。例如,在 2014 年,系统公司联合创始人 Lennart Poettering 将 Torvalds 的大部分责任归咎于开放源代码开发中,Torvalds 没有作出任何回应。就他对其他类似指控的回应而言,他大多只是说这是他的方式。

相反,Torvalds 为内核贡献者保留了他最尖锐的批评,他们忽略了他的基本规则,例如用补丁打破用户应用程序,提供一个缺乏思考的解决方案,或拒绝承担修复错误的责任。在 2012 年,当内核贡献者 Mauro Carvalho Chehab 指责 Pulse Audio(波音)早期项目之一的错误时,Torvalds 回答说:

毛罗,SHUT THE FUCK UP!这是一个错误 – 在内核中。你是维持多久了?而且你还没有学习第一个内核维护规则?如果更改导致用户程序中断,那么这是内核中的一个错误。我们永远不会责怪用户程序。这难以理解?

虽然 Torvalds 向记者 Steven J. Vaughan-Nichols  承认:“我认为某些设计细节(在 systemd 中)是疯狂的(我不喜欢二进制日志),但这些都是细节,而不是大问题。”然而,他是正确的,认为他没有谴责整个系统的概念。

Torvalds 的关于 systemd 保留到了顶点在 2014 年的时候,他拒绝接受进一步的贡献卡伊·西弗斯,systemd 的另一位创始人。在 Linux 内核邮件列表中,Torvalds 告诉 Sievers,他厌倦了您无法修复代码* *中的问题,因此内核必须解决您导致的问题。 ]这已经进行了*年,*,似乎没有变得更好[…]我不愿意合并某些维护者知道不关心错误和回归的东西,然后强迫别人在其他项目修复他们的项目“。

然而,这种批评似乎是合法的。例如,Poettering 不是使用 Linux 现有的安装系统,而是向 systemd 添加了一个新的 mount 命令。同样,内核开发人员 Theodore T'so 也抱怨 GooglePlus  ,而不是写入自己的日志系统,systemd 正在为内核写入 dmesg 缓冲区。T'so 抱怨说,“dmesg 缓冲区不属于 systemd。该界面最初是为少量的信息而设计的[…] Dmesg 从来没有被设计为 Syslog 替换,这似乎是系统滥用的。

Torvalds 在评论 T'so 的主题时,详细阐述:“让我(和其他人)感到不安的是,当一个错误被报告时,解释和建议如何解决它,Kay 刚刚关闭了错误报告,声称不是一个 bug […]而且这不是一个孤立的事件。这是 Kay 过去处理过的其他错误。直到几个月的停滞,关闭错误报告,并指责他人造成的问题的其他人和项目,告诉他们如何改变他们的项目,因为他打破了一些东西,显然这不能是他的错。

显然,Torvalds 在系统开发人员的行为中看到持续的模式,使他们不信任他。

并不是每个内核开发人员都以与 Torvalds 和 T'so 相同的方式做出反应。例如,Chebab 作为司机的作者,定期提供垫片来帮助将 systemd 与内核集成。同样,Torvalds 的中尉 Greg Kroah-Hartman 也参加了系统的攻击,他与 Poettering,Sievers 和其他系统开发人员一起在愚蠢的帽子里徘徊。

但是对于 Torvalds 来说,特别是系统开发人员一直违反了使得交互式开发成为可能的不成文的代码,这么多次表现出不负责任的态度,他对下一步可能会做些什么。如果他的态度很热,谁能怪他呢?毕竟,他的生命的工作是什么,如果有人不能热情,他们能保卫什么?

本文翻译自:Systemd vs. the Linux Kernel

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Systemd 与 Linux Kernel(Linux 内核)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址