大数跨境

全球几十亿台设备都依赖他的代码,他要退休了,却没人接班!

全球几十亿台设备都依赖他的代码,他要退休了,却没人接班! AI零距离
2026-10-06
27
导读:"程序员很快就要被AI替代了!"这两年,这句话几乎成了科技圈最流行的口号。但就在最近,Linux 社区发生的

"程序员很快就要被AI替代了!"

近两年,这几乎是科技圈最流行的论调。然而,Linux社区近期发生的一件事,却给出了不同的答案。

一位66岁的Linux内核维护者宣布退休,他在邮件列表中发出的消息并未引发热烈响应,并非因为无人关注,而是因为无人敢独自接手他的工作。

连顶尖的Linux内核专家都难以独立承接,更遑论AI。其核心原因在于他负责的领域至关重要:全球Android手机、云服务器、超级计算机及各类嵌入式设备,均依赖他维护的代码——Linux内存管理(Memory Management,简称MM)。

这位名叫Andrew Morton的开发者,在此领域已坚守26年。

最难维护的子系统

内存管理在操作系统中扮演着核心角色。以日常使用为例,同时运行微信、浏览器、音乐播放器及AI模型时,系统需决定:

  • 何时分配与回收内存?
  • 哪些页面驻留高速缓存?
  • 何时交换至磁盘?
  • 虚拟地址如何映射物理地址?

涉及NUMA、多核、Huge Page、页缓存、匿名页及内存压缩等复杂机制。尽管不像文件系统直观或网络协议易调试,但内存管理一旦出现瑕疵,极易导致系统卡死、崩溃甚至数据损坏。

Linux内核素有“内存模块是最难维护的子系统之一”的说法。mm模块包含164个C源代码文件,THP、cgroup、NUMA等核心概念广泛分布且紧密耦合,难以拆分。此外,该模块负责虚实内存转换,涉及页表、缓存、回收和Swap等复杂机制,需在高并发环境下保持正确性。C语言指针模型的高复杂度使得细微错误即可引发内存破坏,成为内核漏洞温床。据统计,mm模块漏洞数约占总数20%,接手该项工作极具挑战。

26年的坚守与贡献

Andrew Morton于1959年出生于英国,后移居澳大利亚,毕业于新南威尔士大学电子工程专业。早期创业经历使其积累了硬件与操作系统开发经验。90年代中期,他开始向Linux内核提交补丁,专注于内存管理等领域。

随着Linux进入企业级市场,数据库等高负载应用暴露出虚拟内存性能瓶颈,导致服务器频繁锁死或Swap抖动。Linus Torvalds曾在2.4.10版本中临时替换VM引发社区争议。危急时刻,Andrew Morton凭借卓越的工程能力,通过大量务实高效的Patch重构了Page Cache、Writeback和LRU算法,稳定了系统表现。

除代码贡献外,Morton善于审查代码、协调开发者分歧,其“与人良好合作并保持理智”的特质深受Linus赏识。为应对海量补丁,他建立了-mm Tree,最初用于内存管理,后演变为Linux内核的“试验田”和“前置缓冲区”。实验性Patch经其测试和社区反馈稳定后,才由Linus合入主线。

Linus曾公开表示,若补丁经Andrew签名,他几乎会无条件合并。签名意味着责任担保,一旦生产环境出现问题,签名者需承担声誉风险。截至2007年,Andrew签署了18,622个补丁,数量仅次于Linus本人,彰显了其在社区的核心地位。

接班难题与制度变革

尽管Linux社区汇聚了众多世界级工程师,但无人具备Andrew那样完整的知识体系。26年的代码积淀、历史设计决策及架构间的微妙关系,许多细节仅存于其个人认知中,未见于文档。这体现了软件工程中的Bus Factor(公交车系数)风险:当关键人员离职或失联,项目将面临停摆。

鉴于mm模块过于庞大,寻找单一“全知全能”的维护者已不现实。社区共识是将职责分散,以提高Bus Factor。目前,Linux核心维护者如Linus(56岁)、Theodore Ts'o(58岁)、David Miller(60岁)等多已年近花甲,持续维护代码超过30年。他们虽鲜少出现在公众视野,却是互联网基础设施的基石。

针对核心团队老龄化问题,2026年1月,内核社区合并了里程碑式文档《Linux项目延续性文件》。该文件首次制度化规范了当Linus或核心成员无法工作时,最高主仓库合并权限的选举与移交流程,标志着Linux社区从依赖个人转向依赖制度。

结语

外界担忧AI取代程序员,而Linux社区更担忧的是像Andrew Morton这样深谙系统底层逻辑的专家后继乏人。前者关乎代码生成效率,后者关乎系统工程智慧。AI能生成代码,却难以复刻人类工程师数十年积累的系统洞察与架构直觉。

【声明】内容源于网络
0
0
AI零距离
AI零距离
内容 3629
粉丝 0
AI零距离 AI零距离
总阅读155.1k
粉丝0
内容3.6k