Linux内核
搜索文档
Linus 之后的 Linux?内核社区终于写下“接班预案”
AI前线· 2026-02-01 13:32
Linux内核项目连续性计划 - 核心观点:Linux内核社区已正式起草项目连续性计划,旨在为顶层维护者Linus Torvalds的潜在空缺(无论是意外还是有序过渡)建立明确的接班人选择流程,以确保项目长期稳定,该计划并未指定唯一继承人,而是确立了一套社区决策机制 [2][3] - 计划背景:该计划由资深内核贡献者Dan Williams起草,并在最近的Linux Kernel Maintainer Summit上讨论,其部分推动因素是Torvalds与Linux基金会的合同在去年第三季度到期(后已续签),促使社区更具体地讨论风险管理 [3][5] - 计划核心原则:计划不指定唯一继承人,而是明确了一套选择流程,即一旦需要交接,社区将召集类似“秘密会议”的机制,集中权衡候选人或候选团队,以做出对项目长期健康最有利的决定 [4][5] - 风险意识:计划提及“公交车系数”(bus factor)概念,指出由于Torvalds仍是顶层合并与发布的最终把关人,Linux在这一关键环节的系数几乎为1,即存在对单一个体的过度依赖风险 [5] - 潜在接替者:尽管计划未指定,但社区普遍认为最自然的“备份选项”是稳定分支维护者Greg Kroah-Hartman,他曾在2018年Torvalds暂离时临时承担顶层职责,不过他的年龄甚至比Torvalds还大 [5][6] - 接替模式:接班人选可能是一人,也可能是多人,关键不在于某个人,而在于谁能获得社区的信任,这种信任通常来自长期参与、稳定协作以及社区对其工作方式的充分了解 [6][7] - 当前状态:56岁的Torvalds暂无退休打算,他表示会继续监督主线开发直至“做不动”为止,但连续性计划的制定意味着社区已为终极的“Linus依赖”风险准备了明确的处理流程 [8]
为没有 Linus 的一天做准备!Linux社区敲定接班预案
程序员的那些事· 2026-02-01 08:58
文章核心观点 - Linux内核社区近期正式通过了一份名为《Linux内核项目的延续性》的文档,首次以成体系的方式回应了关于项目创始人Linus Torvalds未来可能离任后,项目如何持续运转的长期担忧 [1] - 该文档旨在为“后Linus时代”可能出现的交接危机提供一个明确的处理流程,确保项目不会因个人因素而停滞或陷入混乱,体现了社区在制度保障与自治之间寻求平衡的努力 [1][22] - 尽管社区已建立应急流程,但最可能的情况仍是Linus在合适时间主动交棒并安排平稳过渡,且其本人近期并无离开打算 [21] Linux内核项目的现状与结构 - Linux内核开发是高度分布式的,并非一人维护的项目,全球有100多位内核维护者分别负责不同子系统 [2] - 然而,代码合入主线的最终决定权长期掌握在Linus Torvalds手中,他是主线仓库的“最后一关” [3] - 社区已具备一定的“灾难应对能力”,多位核心成员拥有向主线提交代码的权限,稳定版内核维护也设置了冗余,发布流程不存在单点失效问题 [21] 关于“后Linus时代”的社区担忧与共识 - 社区对此存在矛盾观点:有人认为影响有限,因Linux早已不是一人写的系统;也有人担忧会重演Unix碎片化命运,或认为项目会因缺乏Linus的强势领导而陷入混乱和低质量代码泛滥 [4] - 在2025年12月的维护者峰会上,社区达成共识:需要一套事先约定好的流程,以备在无法实现平滑交接时决定如何推进,避免社区陷入混乱低效的拉扯 [16] 项目延续性方案的核心流程 - **启动条件与责任人**:当维护者不愿或无法履行职责时,必须立即启动替代人选流程 [5]。流程由最近一次内核维护者峰会的组织者($ORGANIZER)负责启动,若其缺位则由Linux基金会技术咨询委员会(TAB)主席自动顶上 [6][7] - **时间与响应**:危机发生后72小时内必须启动流程 [9]。由$ORGANIZER联系最近一次峰会的受邀成员,并组织覆盖TAB委员的会议进行讨论 [10] - **特殊情况处理**:若过去15个月内未召开过维护者峰会,则流程直接转交TAB处理 [10] - **会议目标与后续**:会议重点讨论顶层内核存储库的持续管理方案,以保障项目长期健康 [11]。会议结束两周内,专项小组需通过邮件列表向整个社区公开后续计划 [11] - **支持与落地**:在TAB指导下,Linux基金会将采取必要行动支持并推动计划落地实施 [12] 方案的形成背景与Linus本人的态度 - 该方案源于2025年维护者峰会上关于“继任与延续性”的讨论,由内核维护者Dan Williams起草并整理成正式文档 [13][15][17] - Linus Torvalds本人近年来多次谈及项目传承和维护者老龄化问题,但他认为社区有很多有能力的人可以承担责任,且新鲜血液不断涌入 [18][19] - Linus坦言自己过去20年更多是技术负责人和维护者角色,而非日常编码的程序员,这种状态为未来交接创造了现实基础 [19] - Linus最近刚与Linux基金会签署新合同,短期内并无离开打算 [21] 方案的意义与影响 - 该方案为大型开源项目在核心维护者离场后的延续提供了参考样本,试图在承认个人影响力的同时,不让项目命运系于一人 [22] - 这表明支撑着全球数十亿设备、云计算、移动设备和服务器的Linux内核项目,正在为未来的领导层交接做好制度性准备 [23]
“别犯蠢了,”Linus怒怼“AI垃圾代码”争论:靠写文档,根本救不了Linux内核
36氪· 2026-01-09 19:29
文章核心观点 - Linux内核社区创始人Linus Torvalds反对为“AI生成代码”制定专门的提交规范文档,认为文档无法解决AI垃圾代码问题,并强调应将AI定位为“工具”,避免在文档中进行态度性表述,真正的解决方案在于代码评审机制、维护者判断力和社区文化 [1][3][5][6] Linux社区关于AI生成代码的争论 - Linux内核社区近期激烈讨论是否应为“工具生成代码”制定专门的提交规范,以应对AI编程助手和LLM自动生成补丁带来的“AI垃圾代码”涌入问题 [1] - 社区中存在两种极端声音:一派认为AI会毁掉软件工程,另一派认为AI将彻底革命化编程并实现自动化 [5] Linus Torvalds的立场与理由 - Linus Torvalds认为文档应聚焦“工具”本身,而非直接针对AI,因为无论是否编写文档,AI辅助提交都会持续存在 [1] - 他批评讨论AI垃圾代码“毫无意义”且“愚蠢”,因为提交低质量AI代码的人根本不会主动标注“这是AI生成的” [3] - 他指出试图通过强制标注AI辅助情况或更严格审核流程的文档来解决问题是“天真”的,文档只能约束“守规矩的人”,无法约束投机者 [3][4] - 他反对在内核文档中加入对AI的态度性表述,坚持AI的唯一定位就是“工具”,以避免社区卷入无谓的站队 [5] 对问题本质与解决方案的看法 - Linus Torvalds认为AI垃圾代码问题“绝对不可能靠文档解决”,寄希望于此是“自我安慰”,制定此类文档的动机要么太天真,要么只是想“表个态” [5] - 他指出这场争论本质上是Linux社区对未来的“集体焦虑”,反对将复杂的治理问题简化为“加一条规则就好了” [5] - 他强调AI参与内核开发是“不可逆的趋势”,真正重要的是代码评审机制、维护者判断力和社区文化本身,这些无法通过文档自动生成 [6]
5 年了,Rust 终于在 Linux 内核中“转正”了
36氪· 2025-12-15 19:53
Rust在Linux内核中的发展里程碑 - 在2025年Linux内核维护者峰会上,内核维护者达成共识,Rust在Linux内核中的“实验阶段”正式结束,被明确认可为Linux主线内核的长期组成部分[1] - Rust for Linux项目最早可追溯到2020年,其初始定位是评估Rust是否值得内核为其付出额外的复杂度成本,而非取代C或大规模重写内核[3] - 自2022年以来,已有超过2万行Rust代码被合入Linux上游内核,标志着其从概念验证转向持续演进的真实工程代码[3] Rust获得认可的关键驱动因素 - Rust提供的内存安全模型精准击中了Linux内核长期以来的痛点,同时其引入也带来了新的工具链和构建复杂度等挑战[3] - Rust编写的内核驱动已在真实生产环境中得到验证,例如Google Pixel系列手机的部分底层驱动已采用Rust实现,证明了其现实可行性[4] - 围绕内核开发的Rust生态正在成熟,包括基础库、抽象层和工具链逐步完善,使得用Rust编写内核代码具备可扩展性[4] 官方定调与未来工作方向 - Rust for Linux项目负责人Miguel Ojeda宣布,Rust支持是在Linux v6.1版本中合入主线的,初衷是评估其在技术、流程及社区层面是否值得付出相应成本[5] - 实验阶段的结束并不意味着工作完成,Rust在内核中针对不同架构、内核配置以及GCC与LLVM混合构建的适配仍有大量工作要做[6] - 方向已经明确,Rust将长期留在Linux内核中,但Linux内核仍将长期是一个以C为核心的工程,问题已转变为Rust与C如何更好共存[6][7] Rust驱动的具体落地进展 - 一批由Rust参与编写的重量级项目正在或即将进入Linux主线,包括面向Apple Silicon的GPU驱动Asahi项目、面向NVIDIA基于GSP的GPU的Nova驱动,以及针对ARM Mali GPU的Tyr驱动[7][8] - Asahi项目正朝着完整上游合入迈进,并将在Linux 6.17中加入Devicetree schema支持[8] - Nova驱动计划在Linux 6.19中完成初始启用,而Tyr驱动已经能在Linux 6.18上启动GNOME桌面并运行基础游戏[8] 对行业与生态的宏观影响 - Linux内核将Rust“实验结束”的表态向公司、芯片厂商和开发者社区释放了明确预期,即Rust在内核中是值得长期投入的方向[7] - 这一信号可能促使更多企业为内核开发者提供Rust培训,并推动更多硬件厂商考虑使用Rust编写新一代驱动[7]
人间清醒 Linus:不玩 AI 编程工具,却为 Vibe Coding 点了个赞,还爆料 AI 治服了当年被他怒喷的英伟达
AI前线· 2025-12-01 17:27
AI在软件开发中的作用 - Linux创始人Linus Torvalds对AI辅助编程(vibe coding)总体持正面态度,认为其适合作为编程入门方式,但不适用于生产级代码,否则在维护层面会"糟糕透顶"[2][30][32] - 目前未使用AI辅助编码工具,但认为vibe coding能帮助新手降低计算机系统复杂度带来的入门门槛,让电脑帮助实现原本做不到的事情[5][28][29] - 将AI类比为编译器,认为其像当年从手写汇编过渡到高级语言一样提高生产力,但不会取代程序员,反而可能催生新领域需要更多软件工程师[5][34][35] Linux内核开发演进 - Linus Torvalds过去20年角色已从程序员转变为技术负责人和维护者,主要工作是引导项目方向而非亲自编写代码[3][9][10] - 开发流程出现显著变化:从主要对新想法说"不"转变为更常鼓励尝试新事物,如推动Rust语言引入内核以打破维护者惯性[12][13] - Linux内核开发重点已从新增功能转向长期维护,35年后仍在重写核心代码以提升可维护性和稳定性,每个版本有上千人参与[11][15] AI对开源社区的影响 - AI爬虫对kernelorg源码基础设施造成重大干扰,大量抓取数据给维护工作带来麻烦[4][23] - 收到由滥用AI生成的虚假错误报告和安全通告,消耗维护者时间精力,但对内核项目影响小于curl等项目[4][25] - AI热潮促使Nvidia在Linux内核领域转变为"好公民",20年前这一情况并不成立,现在有来自Nvidia的内核维护者参与[4][21] Rust语言在内核中的进展 - Rust引入Linux内核已5年,实际代码存在3年,正在从实验品转变为内核真正组成部分,但推进速度比预想慢[3][14][15] - Rust引入引发维护者争议,包括代码格式化审阅不熟悉等问题,甚至导致个别维护者辞职,但Linus认为值得推进[13][14] - 内核每个子系统都存在类似Rust的争论,争论是开发过程和发现bug的正常部分,只是Rust受到媒体更多关注[14] 行业技术格局变化 - 认为通用CPU仍是系统最有趣部分,Linux作为基础负责维护启动用户界面等核心功能,AI加速器只是行业新宠[17][18] - GPU运行闭源微内核和CUDA软件栈与用户态商业闭源应用性质相同,内核只需在资源管理虚拟内存等关键领域深度介入[19][20][21] - 期待AI从炒作风口转变为日常现实技术,像编译器一样成为不被过度讨论的常规工具[5][24]
这颗40岁的芯片,改写历史!
半导体芯闻· 2025-10-20 18:40
产品历史与意义 - 英特尔80386处理器于1985年10月推出,是公司PC产品线中首款32位芯片,标志着IA-32指令集的起源 [1] - 该芯片最初搭载275,000个晶体管,发布时运行频率高达16 MHz,内部配备32位通用寄存器,支持高达4GB的地址空间 [1] - 其保护模式、虚拟8086模式和硬件分页功能为x86架构上的真正多任务处理和虚拟内存奠定了基础,并成为1990年Windows 3.0“386增强模式”的核心功能 [1] - 该架构被Linux内核早期版本明确针对,其保护模式和分页功能使得构建真正的类Unix系统成为可能,内核对其支持持续了20多年 [4] - 80386的核心设计在40年后仍出现在模拟器、虚拟机和传统启动环境中,其定义的架构具有持久影响力 [4] 技术规格与创新 - 基于80286,设计团队为英特尔架构引入了32位宽的寄存器、地址和数据类型,并扩展了54条指令的指令集 [8] - 芯片提供了多种寻址模式以及硬件内存管理(MMU),三级流水线加快了指令执行速度 [8] - 80386在80286保护模式的基础上,添加了用于兼容多实例DOS的实模式和用于大内存模型的“平面模式”,在硬件层面支持多任务处理 [8] - 1988年英特尔发布了成本更低的版本i386SX,其地址总线为24位(可寻址16MB RAM),数据总线为16位宽,但保持与386软件完全兼容 [13] - 1990年发布的i386SL采用部分静态设计,非常节能,并引入了新的“系统管理模式”(SMM) [13] - 80387协处理器作为浮点单元(FPU),能将浮点运算速度提高几倍,使得CAD等应用在台式电脑上成为可能 [13] 市场推广与竞争格局 - 在遭到IBM拒绝后,康柏成为首家推出搭载英特尔新CPU电脑的公司,其Deskpro i386于1986年9月推出,起售价为6,499美元,比IBM早了近一年上市 [2][9] - 康柏与英特尔直接合作开发芯片并抢先获得硅片使用权,此举主导了整个PC行业的节奏,使“386”成为整个PC类别的代名词 [2][9] - 1988年康柏20 MHz版本的超级计算机售价高达16,000马克 [9] - 其他制造商如AMD和Chips & Technologies通过逆向工程,将386处理器的时钟速度提升至40 MHz,在386时代末期,竞争对手的市场份额甚至超过了英特尔 [12] - PC行业在五年内打造出以386处理器为核心的生态系统,其应用从服务器扩展到移动电脑,甚至在1996年诺基亚Communicator 9000手机中使用了嵌入式版本(80386EX) [14] 开发背景与挑战 - 1985年个人电脑热潮中,英特尔承受巨大压力,IBM早在1981年就规定其PC处理器必须来自多家制造商,导致英特尔授予了众多仿制品许可证 [5] - 面对摩托罗拉68000系列CPU的竞争,英特尔最初希望依靠iAPX 432设计,但其过于复杂且性能进展缓慢,80386最初被设计为过渡产品以弥补432的空缺 [6][7] - 80386发布初期饱受芯片制造过程中漏洞和低良率的困扰,部分批次处理器频率仅为12 MHz而非预期的16 MHz,部分型号甚至只获准运行16位软件 [10] - 制造问题导致英特尔在1986财年首次出现亏损,使得80386的成功对公司至关重要 [10] - 该处理器直到2007年才停止生产,其指令集IA-32直到2010年代仍然是Windows和大多数Linux发行版的支柱 [4][14]
他是天才程序员,他生活只有四件事,编程、吃饭、睡觉、洗澡,然后被动赚了500W。
猿大侠· 2025-10-18 11:44
创始人早期经历与兴趣培养 - 创始人童年时期被同龄人视为奇怪的书呆子,但自身认同此观点[10] - 通过帮助统计学教授的姥爷录入代码接触到编程,并使用Basic语言完成一些游戏[12] - 在拥有电脑的环境中度过快乐童年,形容为“关进有电脑的黑屋每天扔点薯条和意大利面就行”[15][16] 技术启蒙与关键转折 - 青年时期阅读719页的《操作系统:设计和实现》一书,对机器和编程产生透彻领悟[18][21] - 1991年花费3500美元组装杂牌电脑,配置为4M内存和14寸显示器,使用Minix操作系统[22][23] - 因Minix系统存在性能、文件系统及终端访问等问题,决定自行开发操作系统[24][25][26] Linux系统开发历程 - 开发期间生活循环为编程、吃饭、睡觉、洗澡四件事,通过一行行代码敲定难点问题[28][29] - 整个夏天完成操作系统雏形,最终发布Linux内核0.01版本并向全世界开源[30][31] - 系统获得全球开发者提交代码推动快速发展,后为管理代码开发出Git工具[32][33][41] 商业价值与个人理念 - 因Red Hat公司坚持赠送期权,最终获得使身家达到500万美元的财富[37][38][39] - 坚持“生命意义三步论”:生存、社会秩序、娱乐,认为代码是程序员的快乐源泉[42] - 个人生活简朴,与妻女住简易二层公寓且不在乎金钱,更注重精神满足[36]
Linus Torvalds 称谷歌工程师的 RISC-V 代码是垃圾
半导体行业观察· 2025-08-11 09:11
Linux内核开发事件 - Linux创始人Linus Torvalds公开拒绝谷歌工程师提交的RISC-V代码补丁,称其为"垃圾"并批评其质量低劣且提交时间过晚 [2] - Torvalds指出代码中存在非RISC-V特有的通用头文件污染问题,并举例批评make_u32_from_two_u16()函数使代码更难以理解 [6][7] - Torvalds强调提交规则:要求早期提交高质量代码,禁止在合并窗口后期提交垃圾代码,并警告开发者需在Linux 6.18合并窗口早期重新提交 [9][10] 技术争议细节 - Torvalds认为直接使用"(a << 16) + b"的代码形式比封装helper函数更清晰易懂,后者反而增加了理解难度 [8] - 批评指出该补丁不仅存在技术问题,还违反了内核开发流程,在合并窗口关闭前一天才提交大型请求 [9] - Torvalds的批评虽然尖锐但具有技术依据,未涉及人身攻击,社交媒体对其沟通方式反应不一 [3] 行业影响 - 该事件凸显开源社区严格的技术审核标准,特别是对硬件相关代码(RISC-V)的质量控制 [2][6] - 反映出科技巨头(谷歌)与开源领袖在开发流程和代码质量认知上可能存在差异 [2][10] - 事件引发对技术领导者沟通方式的讨论,平衡效率与协作关系的管理艺术 [3][4]
炸裂!70 岁盖茨与 56 岁 Linus 首次同框,一张照片引爆技术圈
程序员的那些事· 2025-06-24 22:55
科技行业领袖聚会 - 微软联合创始人比尔·盖茨与Linux之父Linus Torvalds首次会面,引发技术圈广泛关注 [2][3] - 聚会由微软Azure首席技术官Mark Russinovich组织,参与者还包括操作系统专家David Cutler [4][8] - 此次聚会汇集了影响现代计算机发展的四位关键人物,虽未达成具体技术决策,但具有象征意义 [4] 比尔·盖茨 - 1955年出生,微软公司联合创始人,主导开发Windows系统推动个人计算机普及 [5] - 1975年与保罗·艾伦共同创立微软,曾任CEO和首席软件设计师 [5] Linus Torvalds - 1969年出生,芬兰裔美国计算机科学家,Linux内核和Git版本控制系统创始人 [6] - 1991年在赫尔辛基大学就读期间开发Linux内核并开源,推动全球开源运动发展 [6] - 2005年因不满现有工具开发Git,现Linux已成为服务器和超级计算机核心系统 [6] Mark Russinovich - 1966年出生,微软Azure首席技术官,Windows系统内部专家 [8][9] - 著有《Windows Internals》系列书籍,创立Sysinternals工具套件 [9][10] - 1996年共同创立Sysinternals,2006年被微软收购后加入公司 [11] - 领导Azure平台技术创新,推动云服务高可靠性与安全性发展 [11] David Cutler - 1942年出生,被誉为"现代操作系统之父",主导开发三大操作系统 [13] - 开发DEC的VAX/VMS、微软Windows NT和Azure云系统 [13] - 1988年加入微软,耗时5年投入15亿美元带领200人团队完成Windows NT内核 [14] - 83岁仍以高级技术顾问身份在微软工作,专注Azure云平台架构 [15]
330个“假补丁”差点混入主线?Linus Torvalds暴怒开喷:立即封号,不可能是“无心之过”
36氪· 2025-06-04 20:30
Linux内核开发流程事件 - Linux 6 16合并窗口期间出现异常提交 长期贡献者Kees Cook提交了330个被Linus Torvalds指控为"伪造"的补丁 这些补丁篡改作者信息并伪造合并历史 [2][3] - 伪造提交的SHA-1签名与原始提交不符 例如真实补丁SHA1为9d230d500b0e 伪造版本为f8b59a0f90a2 [4] - Linus Torvalds认为这是恶意行为 要求立即禁用Kees Cook的kernel org账号 并同步给基础设施维护者Konstantin Ryabitsev [6] 事件原因调查 - Kees Cook初步解释为SSD故障导致数据传输出错 生成损坏的代码树和异常合并记录 承诺删除受影响代码树并重建补丁集 [7] - 最终确认问题源于b4工具的历史重写操作 bug 该工具调用git-filter-repo时意外篡改提交元数据 导致提交者信息被错误重写 [8][9] - Konstantin Ryabitsev证实非人为攻击 解封Kees Cook账号 并承诺修复b4工具防止未来重写提交者信息 [9] 社区反应与影响 - 部分开发者批评Linus Torvalds反应过激 认为其指控方式可能吓退潜在贡献者 [10] - 支持者认为严格审查机制是Linux内核稳定运行的关键 Linus作为"看门人"对流程和责任感要求合理 [10] - 事件暴露开发工具链潜在风险 b4工具的自动化操作可能引发大规模元数据错误 [8][9]