惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
The Cloudflare Blog
IT之家
IT之家
V
V2EX
雷峰网
雷峰网
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
Stack Overflow Blog
Stack Overflow Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
小众软件
小众软件
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
A
About on SuperTechFans
B
Blog
月光博客
月光博客
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI

土法炼钢兴趣小组的算法知识备份

国密算法与国密 TLS 系列索引 【系统架构设计】架构质量属性:不只是"高可用高性能" 【系统架构设计百科】告警策略:如何避免"狼来了" 【系统架构设计】CQRS:读写分离的架构哲学 【系统架构设计】空间架构:极端扩展场景的解法 【系统架构设计】微服务架构深度审视:优势、代价与适用边界 【系统架构设计】扩展性原理:水平、垂直与对角扩展 【系统架构设计】无状态设计:扩展的第一步也是最难的一步 【系统架构设计】缓存架构:从本地到分布式的多级缓存体系 【系统架构设计】管道与过滤器:Unix 哲学的架构表达 【系统架构设计】复杂性管理:架构的核心战场 【系统架构设计】消息队列架构:异步解耦的设计与陷阱 【系统架构设计】CDN 架构:全球加速的设计原理 【系统架构设计】连接池设计:被忽视的性能杀手 【系统架构设计】弹性设计模式:熔断器、舱壁与超时 【系统架构设计】高可用设计模式:冗余、故障转移与仲裁 【系统架构设计】容量规划:从拍脑袋到数据驱动 【系统架构设计】数据库扩展:分库分表的工程实践与替代方案 【系统架构设计】SLO 工程:可靠性的量化管理 【系统架构设计】性能建模:用数学思维分析系统瓶颈 【系统架构设计】混沌工程:主动验证系统的韧性 【系统架构设计】零拷贝与内存映射:数据搬运的极致优化 【系统架构设计】线程模型:从 thread-per-request 到协程 【系统架构设计】容灾架构:多活与灾备设计 【系统架构设计】数据库性能模式:索引、查询与连接管理 【系统架构设计】数据建模:从关系范式到文档模型的真实权衡 【系统架构设计】吞吐量优化:批处理、流水线与并发模型 【系统架构设计】流处理架构:从批处理到实时的范式迁移 【系统架构设计】搜索引擎架构:倒排索引之上的系统设计 【系统架构设计】时序数据架构:监控与 IoT 的存储设计
【操作系统百科】OS 的下一个十年
2026-07-10 · via 土法炼钢兴趣小组的算法知识备份

110 篇走完——最后一个问题:OS 接下来要解决什么?

一、先看图

flowchart TD
    TREND[趋势] --> AI[AI workload<br/>GPU/TPU/NPU]
    TREND --> HETERO[异构计算<br/>CPU+GPU+FPGA+DPU]
    TREND --> MEM[内存革命<br/>CXL/PMem]
    TREND --> BYPASS[内核旁路<br/>DPDK/SPDK/io_uring]
    TREND --> SAFE[安全<br/>机密计算/Rust]

    classDef trend fill:#a371f722,stroke:#a371f7,color:#adbac7;
    class TREND,AI,HETERO,MEM,BYPASS,SAFE trend

二、AI workload 对 OS 的冲击

2.1 调度

传统调度器为 CPU 密集型设计。AI 训练:

  • GPU 调度 → OS 几乎不参与
  • CPU 做数据预处理 → 需要与 GPU 协调
  • 多机训练 → 网络调度同样关键

2.2 内存

大模型参数 → 数百 GB → 需要 CXL 内存池、GPU 内存管理。

2.3 I/O

训练数据加载 → io_uring + 直接 I/O → 减少 OS 开销。

三、异构计算

CPU + GPU + DPU + FPGA + NPU

每种加速器有自己的调度、内存管理、I/O 栈。

OS 的角色:

  • 资源发现和分配
  • 统一的内存地址空间(CXL)
  • 设备间通信
  • 不做具体的加速器调度

四、内核旁路的未来

技术 旁路什么
DPDK 网络栈
SPDK 存储栈
io_uring 系统调用开销
GPU direct CPU 参与
RDMA 内核网络栈

趋势:OS 从数据路径退出 → 只管控制路径。

五、sched_ext + ML

SEC("struct_ops/enqueue")
void BPF_PROG(ml_enqueue, struct task_struct *p, u64 enq_flags)
{
    // 用 ML 模型预测最佳 CPU
    int target_cpu = ml_predict(p);
    scx_bpf_dispatch(p, target_cpu, SCX_SLICE_DFL, enq_flags);
}

BPF 可编程调度器 → 可以接入 ML 模型 → 数据驱动的调度决策。

六、OS 与 Runtime 的重新分工

传统:    App → libc → syscall → 内核
未来:    App → Runtime(Wasm/eBPF/GPU) → 少量 syscall → 内核
  • WebAssembly → 沙箱 + 近原生性能
  • eBPF → 可编程内核
  • GPU runtime → 独立调度

OS 退化为”硬件抽象 + 安全隔离 + 资源分配”的最小层。

七、安全的长期演化

方向 说明
Rust 内核 编译时消除内存安全 bug
机密计算 不信任 hypervisor
形式化验证 seL4 风格的证明
微内核回归 减小 TCB

八、CXL 内存革命

本地 DRAM → CXL 近端 → CXL 池化 → 持久内存

OS 需要:

  • 多层内存管理
  • 智能页面放置
  • 故障域感知
  • 共享内存一致性

九、给读者的下一步

方向 推荐阅读
内核源码 kernel.org + LWN.net
学术前沿 OSDI / SOSP / EuroSys / ASPLOS
实践 写一个内核模块 / BPF 程序
系统设计 本博客存储/分布式/网络百科
Rust 写一个 Rust 内核驱动

十、小结

  • AI + 异构 → OS 从数据路径退出,聚焦控制路径
  • CXL → 内存管理革命
  • sched_ext → 可编程调度的新纪元
  • Rust + 机密计算 → 安全的长期演化
  • OS 的核心价值:硬件抽象、安全隔离、资源公平分配

这是【操作系统百科】系列的最后一篇。110 篇文章覆盖了从进程到调度、从内存到文件系统、从中断到安全、从内核到前沿。希望这个系列能帮助你建立系统化的 OS 工程视角。


参考文献

  • 本系列全部 109 篇文章
  • Ousterhout, “A Philosophy of Software Design.” 2018
  • Barroso et al., “The Datacenter as a Computer.” 3rd edition
  • LWN.net 长期跟踪

工具

  • 本系列提到的所有工具
  • bpftrace / perf / trace-cmd → 观测
  • crash / kdump → 调试
  • Rust + bindgen → 未来

上一篇可拆分 OS


【操作系统百科】系列完结。感谢阅读。

同主题继续阅读

把当前热点继续串成多页阅读,而不是停在单篇消费。

2026-07-09 · os

【操作系统百科】可拆分 OS

CXL/RDMA 会把 OS 拆成什么形状?LegoOS 分离式内核、CXL 2.0/3.0 内存池、Far Memory、远程页面错误、failover 语义——本文讲硬件解耦对 OS 的冲击。

2026-04-30 · os

【操作系统百科】NUMA 内存

多路服务器里内存不再平等——本地访问和远程访问延迟差 2-3 倍。本文讲 NUMA 拓扑、mempolicy、AutoNUMA、NUMA balancing、CXL 带来的分级内存层次,以及 NUMA 感知的生产调优。

2026-04-27 · os

【操作系统百科】内存回收

Linux 内存回收是 VM 最复杂的子系统之一。本文讲 active/inactive LRU、kswapd 与 direct reclaim、watermark 三线、swappiness 的真实含义、MGLRU 改造、memcg 回收与 PSI。

2026-04-28 · os

【操作系统百科】交换

swap 还值得开吗?本文讲 swap area 基础、swap cache、zram 压缩内存、zswap 前端压缩池、swappiness 的真实含义、容器里的 swap 策略,以及为什么现代 Android 全靠 zram 不靠磁盘。