Linux内核
搜索文档
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]
历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出,无需调用任何工具
量子位· 2025-05-25 11:40
AI在漏洞研究领域的突破 - OpenAI的o3模型成功发现Linux内核SMB实现中的远程零日漏洞CVE-2025-37899,这是首次公开讨论的由大模型发现的此类漏洞[1][2][4][5] - 整个发现过程仅使用o3 API本身,未借助复杂工具或智能体框架[3][6] - 漏洞类型为SMB"注销"命令处理程序中的释放后使用漏洞,涉及内核内存损坏和任意代码执行风险[4][24] 实验方法与技术细节 - 研究员Sean Heelan为o3提供约3300行代码的上下文,包括命令处理器、连接建立/拆除等完整调用链[12] - 提示词明确要求寻找use-after-free漏洞,并包含KSMBD架构说明,每个实验运行100次以统计成功率[13][14] - 在12000行代码量测试中,o3发现全新漏洞的成功率降至1%,但仍识别出会话注销处理程序中的新漏洞[20][21][22] AI模型性能对比 - o3在100次测试中生成结构化漏洞报告,表现优于Claude 3.7(发现3次)和Claude 3.5(未发现)[16][17][18] - o3的修复方案比人类更完善,例如指出Kerberos漏洞修复中指针置空方案的同步缺陷[25][26][27] - 当前AI误报比例较高(信噪比约1:50),但技术发展有望持续优化[28][29][32] 行业影响与未来展望 - OpenAI首席研究官预测,类似o3的推理模型将在深度技术工作和科学发现中发挥更大作用[8] - 大模型在程序分析领域展现出接近人类审计员的创造力与灵活性,尤其适用于10000行以内的代码问题[30][32] - 该技术可提升专家级研究员效率,但需警惕潜在滥用风险[31]