内核

diff -u:加速不可加速之物

有时候内核开发者们可以并行工作多年而没有意识到。这是分布式系统的低效性之一,当你有足够多的贡献者可以分担额外的工作时,它往往会转化为优势——这有点像“集思广益,众 bug 可除”的那种情况。

diff -u:Intel设计缺陷的后果

几周以来,全世界都在谈论影响许多 CPU 的严重 Intel 设计缺陷,并迫使操作系统寻找有时代价高昂的变通方案。针对这些问题的 Linux 补丁正处于持续开发状态。安全始终是第一要务,以牺牲任何其他功能为代价。接下来可能就是普通用户运行系统的整体速度。之后,开发者们可能会开始将作为初始安全修复的一部分而撤回的任何功能重新拼凑在一起。

diff -u:Linus 的发帖习惯

深入了解 Linus 如何、何时以及为何在内核邮件列表中发帖。Linus Torvalds 有时因粗暴地斥责内核开发者而受到批评。他确实会这样做,但这并非他的默认行为,我认为他何时以及如何在邮件列表中发帖的真正性质很有趣。例如,他长期置身于关于如何替换 BitKeeper 版本控制系统的整个讨论之外,让各种项目令人沮丧地猜测他的意图,然后他最终暂停 Linux 开发来设计和实现 git。

diff -u:自动化错误报告

错误报告是好的。任何遇到可重现崩溃的人都应该在 linux-kernel 邮件列表上提交错误报告。开发者们会感激的,你将帮助使 Linux 变得更好!

Linux 上的 ZFS

介绍 Solaris ZFS 文件系统,在 Linux FUSE、原生内核模块和 Antergos Linux 安装程序中的实现。

diff -u:为 printk() 添加加密功能

什么时候安全不是安全?当它防范错误的人或永远不会发生的事情时。无用的安全措施只不过是又一批可能包含可利用漏洞的代码。因此,Linux 开发者们总是希望确保安全补丁在引入之前是真正有用的。

定制嵌入式 Linux 发行版

廉价 IoT 开发板的激增意味着现在是时候不仅要控制应用程序,还要控制整个软件平台了。那么,你如何构建一个针对特定目的的、带有交叉编译应用程序的定制发行版?正如 Michael J. Hammel 在这里解释的那样,它并没有你想象的那么难。

diff -u:内核 DRM 支持

了解内核开发中的新内容。欢迎来到新的 diff -u!我们正在为这个功能尝试一种更短、更频繁、单一主题的格式,这种格式也可能会随着时间的推移而演变。请在下面的评论中告诉我们您的想法。

diff -u:内核开发中的新内容

有时需要在内核中更改函数语义,然后查找并更新该函数的所有用户以匹配新的语义。这样的更改可能会导致大量的补丁进入源代码树,影响数百个文件。

diff -u:内核开发中的新内容

OOM killer 是一块难啃的骨头。当系统剧烈抖动并耗尽 RAM 时,系统如何恢复?曾几何时,你只需重启即可。而今天,虽然仍然可能需要重启,但必要性降低了,因为 OOM killer 试图识别并停止似乎导致系统挂起的进程。问题是,它可能并非每次都选择正确的进程。

diff -u:内核开发中的新内容

各种开发者之间一直存在一种冲动,希望能够将部分或全部 Linux 内核编译成库,以便一段软件可以在完全不同的内核或不同的操作系统下运行时使用内核服务和 API。

diff -u:内核开发中的新内容

Linux capabilities 是内核开发中更具流动性和不太明确的区域之一。Linus Torvalds 通常不介意违反 POSIX 标准,如果他看到更好的做事方式。然而,在文件系统 capabilities 的情况下,没有需要违反的标准。

diff -u:内核开发中的新内容

Linux 中的 NMI(非屏蔽中断)系统长期以来一直是一个臭名昭著的补丁集合,而 Andy Lutomirski 最近决定尝试清理它。当运行系统的底层硬件出现问题时,就会发生 NMI。