TechFoco Logo
首页专题归档站点地图
© 2026 TechFoco. All rights reserved.
文章归档专题网站地图站点地图 XML爬虫规则
  1. 首页
  2. /
  3. 返回归档
  4. /
  5. Linux内核的隐秘角落:如何让代码在百核时代狂飙

Linux内核的隐秘角落:如何让代码在百核时代狂飙

2026年06月04日•TechFoco 精选

Linux内核的隐秘角落:如何让代码在百核时代狂飙 | blog 很多人以为多线程编程的终极答案是无锁原子操作,但在128核甚至192核的现代CPU面前,原子操作底层的缓存一致性协议(MESI)会变成新的硬件级不卡顿锁。

Linux内核的隐秘角落:如何让代码在百核时代狂飙 | blog 很多人以为多线程编程的终极答案是无锁原子操作,但在128核甚至192核的现代CPU面前,原子操作底层的缓存一致性协议(MESI)会变成新的硬件级不卡顿锁。

多核争抢同一个缓存行,性能照样雪崩。

Linux内核早就提供了一个破局解法:Restartable Sequences(rseq)。

它的底层逻辑非常松弛且聪明——把并发控制从“线程维度”降级到“CPU核心维度”。

在用户态给每个CPU分配独立的数据结构,代码执行时直接当成单线程来写,彻底丢掉锁和原子操作。

文章配图 1
文章配图 1

唯一的漏洞是:万一代码刚写到一半,线程被内核调度换到别的CPU上怎么办?

rseq的解法不是让内核“不准中断我”(这在抢占式系统中代价太高),而是跟内核达成了轻量级的共享内存契约:“如果我被中断了,请直接把我踢回这段代码的开头重来。

” 这就是一种零抽象成本的、局限于单CPU的用户态微型事务。

在百核机器上,这种用汇编实现的十几条指令的小把戏,能让malloc这类基础库的性能直接飙升几十倍。

在多核大行其道的AI时代,所有的底层数据结构和系统语言,迟早都要为了这个内核特性重新写一遍。

文章链接

  • 查看原文https://justine.lol/rseq/

相关标签

Linux内核Restartable Sequencesrseq多线程并发控制性能优化百核缓存一致性

继续阅读

较新文章

微软开源 iOS 流式 Markdown 渲染库 SwiftStreamingMarkdown

较早文章

Gemma Skills 是一套专为 Gemma 模型与智能体交互打造的技能库,提供了模型开发与

相关文章

查看更多

Android 应用需把 x86 兼容性纳入测试矩阵 Google 解释,多数 Android

Android 应用需把 x86 兼容性纳入测试矩阵 Google 解释,多数 Android 应用可在 Intel 与 Qualcomm 的 Googlebook 上运行,但少数复杂应用及游戏可能需要针对 Intel 平台调优。

2026年10月07日
Androidx86 兼容性

GPT-6 Astra 与 Sol 的订阅执行速度获得优化 订阅接入的 GPT-6 Astra

GPT-6 Astra 与 Sol 的订阅执行速度获得优化 订阅接入的 GPT-6 Astra 与 GPT-6.1 Sol 默认速度宣布提高约 50%,覆盖相关产品及通过 Sign in with ChatGPT 接入的合作工具,无需用户更改配置。

2026年10月06日
GPT-6订阅服务
Codex 将在明天早晨 5 点进行重置,同时将发布新版本修复近期出现的用量高问题

Codex 将在明天早晨 5 点进行重置,同时将发布新版本修复近期出现的用量高问题

Codex 将在明天早晨 5 点进行重置,同时将发布新版本修复近期出现的用量高问题。

2026年08月24日
Codex用量配额
Linux Kernel 7.2 正式版发布,继续扩展硬件支持并改善内核基础设施

Linux Kernel 7.2 正式版发布,继续扩展硬件支持并改善内核基础设施

Linux Kernel 7.2 正式版发布,继续扩展硬件支持并改善内核基础设施。

2026年08月18日
Linux内核内核发布
【Docker 终于决定自己造轮子:原生 VMM 公测开启,告别内存黑洞】 Docker 官方宣

【Docker 终于决定自己造轮子:原生 VMM 公测开启,告别内存黑洞】 Docker 官方宣

【Docker 终于决定自己造轮子:原生 VMM 公测开启,告别内存黑洞】 Docker 官方宣布在 Docker Desktop v4.86 版本中推出全新的第一方虚拟化层 Docker VMM 公测版。

2026年08月15日
Docker DesktopVMM
AI编程让你跳过了最简单的部分,却放大了最难的部分 | 帖子 用AI在周末做出一个“能用”的项目

AI编程让你跳过了最简单的部分,却放大了最难的部分 | 帖子 用AI在周末做出一个“能用”的项目

AI编程让你跳过了最简单的部分,却放大了最难的部分 | 帖子 用AI在周末做出一个“能用”的项目管理工具很容易,但两个用户同时编辑数据时系统就会悄无声息地崩溃。

2026年03月19日
AI编程软件工程