Linux 35 岁:那一年,一个 21 岁芬兰学生说”只是个爱好”

导语:2026 年 8 月 25 日是 Linux 的 35 岁生日。35 年前的一个夏夜,赫尔辛基大学 21 岁的计算机系学生 Linus Torvalds 在 comp.os.minix 新闻组发了一条帖子,向网上的极客介绍自己刚写的小操作系统,并淡淡地补了一句——”just a hobby”(只是个爱好)。35 年后,这个”爱好”撑起了互联网、智能手机、超算和云。它不是哪家公司的产品,它是一群人的共同作品。


一、从赫尔辛基的卧室说起

1991 年 8 月 25 日,Linus Torvalds 在 comp.os.minix 新闻组发了一条帖子,征求大家对一个”业余操作系统”的反馈。这个项目针对 Intel 386 和 486 个人电脑,Linus 还特意”警告”——它和自己手头的硬件绑定得很死,并不具备可移植性,可能永远也不会支持 AT 风格以外的硬盘。

他大概不会想到,35 年后,这个叫 Linux 的东西,会跑在从几美元的嵌入式控制器、消费电子,到云数据中心、智能手机、工业系统,再到全世界最强大的超算上。那条帖子后来被科技史反复引用,被誉为”史上最伟大的轻描淡写”。

故事的开端其实再朴素不过:Linus 在赫尔辛基大学读书时用 MINIX——一个由计算机科学家 Andrew Tanenbaum 开发的、用于教学的类 Unix 系统。他想更直接地探索自己那台 Intel 386 的能力,于是开始写一个内核。最初不过是练练处理器切换、写个终端模拟器,结果越写越像回事——到他发出那条”寻反馈”的帖子时,Bash 和 GCC 已经能在这个新系统上跑起来了。这是判断一个玩具是否能变成工具的标志性时刻。

严格说,Linux 是内核——负责管处理器、内存、存储、网络、设备和程序执行的那层核心软件。一个完整的操作系统通常要把 Linux 内核和 GNU 的命令行工具、库、包管理、桌面环境以及其他无数项目拼起来。所以有派系更喜欢叫它”GNU/Linux”。不过在日常语境里,”Linux”这个名字早已成了内核和围绕它的整个操作系统家族的代名词。

1991 年 8 月 25 日是公认的 Linux 生日,但社区里也有人纪念另一个日子——1991 年 9 月 17 日,那天 0.01 版本首次公开发布。0.01 很小、很有限,主要面向愿意折腾的开发者,跟今天那些精致的发行版、自动化的云平台几乎看不出血缘关系。

真正决定命运的,不是它最初有多完整,而是围绕它形成的那种协作方式:开发者可以读源码、公开讨论问题、提交修改、为 Linus 手上没有的硬件写适配。这个模型让 Linux 远远超出了任何个人程序员或单一组织的能力上限。

1991年赫尔辛基,Linus在他简陋的卧室里开始这段传奇

二、GPL:一个改变了轨迹的许可证

Linux 选用 GNU 通用公共许可证(GPL),是它发展中决定性的一刻。这份许可证允许人们使用、阅读、修改和再发布软件,但要求再发布的衍生作品也保留同样的自由。

这套机制在社区参与和商业投入之间,建立了一种非常耐用的关系:公司可以围绕 Linux 做产品、做服务,但作为内核修改而发布出去的改进,必须按许可证条款继续留在公共池子里。它没有消灭竞争,反而搭出了一个共享的工程底座,让企业可以在硬件、支持、云服务、企业软件、垂直发行版这些层面去竞争。

于是我们看到了 Debian、Arch、Fedora 这些社区发行版,也看到了 Red Hat、SUSE、Canonical 这些商业支持平台。每个发行版可以在发布节奏、打包方式、安全维护、用户体验上做不同选择,但都共享同一个上游内核。Linux 因此同时成了公共资源池和商业平台——志愿者、独立维护者、大学、半导体厂商、云厂商、大科技公司,都找到了贡献的理由。

Linux 基金会 2017 年的研究估算,自 2005 年以来已有约 15600 名来自 1400 多家公司的开发者为内核做过贡献;其中超过 85% 的开发是由带薪工程师完成的。换句话说,”业余爱好”早就不是它的主要形态了。2020 年,项目的可追溯历史突破了 100 万次 commit——又一个象征性的里程碑。

三、为持续变化而生的开发模式

现代 Linux 内核并不是某个中央机构一次性写出来的。贡献的责任被分布在不同层级的贡献者、审阅者、子系统维护者和高级维护者之间。

开发者通常把补丁提交给对应领域的维护者——网络、图形、存储、内存管理、文件系统、处理器架构、设备驱动。一个改动可能要经过好几层维护者控制的代码仓,才能到达 Linus 的主线树(mainline)。内核官方文档写得很明白:一次主版本发布通常间隔两到三个月,可以吸纳大约 13000 个 changeset,影响几十万行代码;kernel.org 给出的实际节奏大约是每 9 到 10 周一次。

模式是滚动、按时间表走的:每次主版本发布后会开一个 merge window,已经批准的新特性在这个时候进主线;之后是一连串 release candidate,专门做测试、稳化和回归修复。版本号并不是重要性的简单度量——Linus 历来是在旧序列用得别扭时换大版本号,而不是只留给”革命性重写”。Linux 是连续演化,不是隔几年整体替换。

稳定的、长期支持的分支给那些没法跟着主线跑的组织留了另一条路:重要的安全补丁和可靠性修复会被反向移植到受支持的稳定内核上。于是企业服务器、Android 设备、工业设备、嵌入式产品可以停留在已验证的内核线上,同时继续拿到维护。

这种”既有快速变化、又有结构化审阅”的组合,让 Linux 在巨大规模上仍能保持工程秩序。

Linux内核的演化时间线,从1991到2026,多方贡献汇聚到一棵树上

四、Linux 成了互联网经济的引擎

Linux 最大的胜利,往往是普通用户根本感觉不到的。

你可能用的是 Windows 笔记本或 iPhone,但一整天下来,你打交道的几乎每一条服务背后都站着 Linux——网站、内容分发网络、云应用、数据库、电信设备、容器平台。它在服务器上受欢迎的逻辑很朴素:可适配、能在常见硬件上跑、支持 Unix 风格的网络和管理、可以不看任何一家专有厂商脸色去修改。组织可以读源码、砍掉用不上的组件、按特定工作负载搭配置。

Linux 因此成了云计算时代的核心操作系统层。容器技术重度依赖内核特性——命名空间(namespace)、控制组(cgroup)以及隔离工作负载的各种安全机制——这些特性让多个应用可以共享一个底层操作系统。后来云原生浪潮推出了 Kubernetes 等等新项目,但 Linux 仍然是新基础设施下面的那个底座。不管计算从私有服务器搬到超大规模云,Linux 跨架构的能力——从传统 x86 服务器到 Arm 系统再到专用加速器——都帮它守住了这个位置。

在高性能计算(HPC)领域,Linux 也是统治级的。TOP500 当前的操作系统统计把全球 500 台最强公开排名超算全部归到了 Linux 操作系统家族。这不是偶然:超算中心需要对调度、内存、互连、加速器、文件系统、能源管理做精细控制,而 Linux 既能针对特种机器定制,又不用让机构放弃一个被广泛支持的软件生态。

2026 年 6 月,TOP500 宣布之前未上榜的中国系统 LineShine 首次入榜就登顶第一,把美国的 El Capitan 拉了下来。架构不同、国别不同,但它们都站在同一个软件底座上。这本身就是 Linux 成为全球高性能计算共同基础的最好脚注。

从赫尔辛基的卧室到现代云数据中心,Linux 已成为互联网的隐形引擎

五、几十亿人通过 Android 触碰到 Linux

Linux 的影响远不止服务器。Android 用的是基于 Linux 的内核,这让 Linux 在移动计算革命里扮演了核心角色。

Android 和上游 Linux 的关系并不简单:Android 把一个受支持的上游内核,跟 Android 自身的功能、平台组件、硬件厂商改动拼在一起。Google 的文档说,Android Common Kernels 是基于上游长期支持的内核构建,再叠加上 Android 专属补丁。Linux 给 Android 提供了进程隔离、权限管理、内存管理、网络、硬件抽象这些关键能力;Google 也把基于用户的权限模型和进程隔离,列为 Android 平台的核心安全基础。

但维护几十亿台设备也带来了碎片化的老毛病。历史上,厂商会在 Android 和上游 Linux 树之外堆一大堆自家设备特有的代码,让升级变复杂、安全补丁延迟。Google 后来推了 Generic Kernel Image(GKI)计划,把更多硬件相关组件从通用内核里拆出来——他们说某些 GKI 之前的设备内核里,非上游代码占比甚至高达 50%。GKI 的目标,是让共享内核更一致,让更新不再那么依赖厂商私货。

六、从路由器到汽车:嵌入式的胜利与代价

Linux 的可塑性在嵌入式场景里被用到极致。路由器、网络存储、电视、媒体系统、车机、工业控制器、IoT 设备——经常跑的就是 Linux 或它的衍生平台。厂商可以针对受限硬件配置内核、加专属驱动、搭一个只服务于自家产品的界面。

这种灵活是经济层面的变革:一家公司做新型联网设备,不一定需要从零写一个操作系统内核和网络栈——可以站在几十年沉淀下来的开源工程之上。

但嵌入式 Linux 也暴露了生态里最顽固的弱点之一:产品生命周期长,维护却跟不上。

有些设备带着定制内核和厂商驱动出货,升级极难;有些设备停止支持后还连着网好多年。上游修好一个漏洞,落到具体产品上能不能修,常常取决于厂商愿不愿意整合并分发补丁。上游开发者能维护的是进了官方项目的那部分代码,对每家厂商的私有驱动和私有改动爱莫能助。Google 的内核指引也警告过:兼容性承诺只对进了公认内核树的代码生效;树外设备代码,上游看不见、也无法在变更时被充分考虑。

Linux 的无所不在,让补丁管理、硬件清单、厂商支持承诺变成”必选项”,而不是”可选项”。

七、35 岁之后的安全命题

Linux 的巨大成功,也让它的安全变成了战略问题。内核现在坐在云平台、网页服务器、Android 设备、超算、网络设备、工业设备和关键基础设施下面。一个被广泛部署的内核组件出了漏洞,波及范围往往是跨行业、跨百万台的。

Linux 内核运行在系统最特权的层:它管内存、管进程、管硬件、管网络、管对受保护资源的访问。一个被成功利用的内核漏洞,足以让攻击者提权、逃出沙箱、泄露敏感信息、瘫痪服务,甚至接管设备。

Linux 的优势是源代码透明、同行评审密集、全球有一张研究者和维护者的网络。漏洞可以被公开审视,修补也能从子系统维护者相对快速地走到主线和受支持的稳定内核。结构化的开发流程也帮助发现回归,并把合适的修复反向移植到老分支。

但”开源”并不自动等于”安全”。内核有几百万行代码,支持海量硬件,又在持续变化;攻击面涵盖网络栈、文件系统、设备驱动、内存管理、虚拟化组件,以及和用户态应用之间的各种接口。

内存安全缺陷仍是显著隐忧——内核历史上大部分代码是 C 写的。Use-after-free、缓冲区溢出、越界访问、对象生命周期管理出错,都可能被改写成强力的利用原语。内核正在逐步引入 Rust 来给选定的组件加内存安全保证,但在可预见的未来,C 仍是主力。

容器安全也跟 Linux 直接相关。容器用命名空间、控制组、能力(capabilities)、seccomp 来隔离工作负载,但它们共享宿主机的内核。一个能突破这些隔离边界的内核缺陷,理论上可以让攻击者从被攻陷的容器跳到宿主机或相邻的工作负载。所以云厂商必须把容器控制、及时打补丁、收紧权限、工作负载隔离和额外的安全层结合起来——用非 root 用户跑容器、丢弃不必要的能力、加强制访问控制——这些能降风险,但替代不了内核维护。

最大的现实难题常常不是没有补丁,而是从上游修好到部署到位之间的延迟。Linux 发行版和大云厂商一般有组织化的安全更新流程,嵌入式设备和专用小盒子却可能在定制内核上待好多年。

硬件厂商可能往内核里塞私有驱动或树外代码,这部分社区不维护。这些改动会拖慢升级、让设备没法轻松切到受支持的版本。结果就是:一个上游修好的漏洞,可能在路由器、摄像头、存储设备、OT 系统和消费电子里持续暴露,远比补丁可用的时间要长。

生命终期(EOL)的内核也有类似风险。有的组织还在跑不再收安全修复的分支——因为升级会影响应用、驱动或认证设备。这些系统会在持续联网或接触不可信用户的环境里,默默积累已知漏洞。

Linux 内核漏洞被美国 CISA 等政府机构纳入 Known Exploited Vulnerabilities 目录这件事,本身就说明威胁不是理论上的。这些案例一次次提醒:内核更新是安全优先级,不是日常运维。

对企业来说,Linux 安全的起点是”可见性”——要知道服务器、云工作负载、容器、专用盒子和嵌入式产品上各跑的是哪个内核版本;还要区分上游内核版本和发行版构建,因为发行版经常反向移植安全修复但不一定按 kernel.org 的方式跳大版本号。

防守方要盯着自家 Linux 发行版和设备供应商的安全公告、优先处理暴露面大或特权组件上的漏洞、在业务关键负载上做更新验证。不受支持的系统应该升级、隔离或换掉;不必要的内核模块、网络服务、管理能力该关就关。Secure Boot、签名内核模块、SELinux/AppArmor 这类强制访问控制、最小权限管理、集中监控可以再加一层。跑容器的组织还要把宿主操作系统和容器镜像分开维护——重建应用容器不会修宿主内核的漏洞。

Linux 的开放开发模式仍然是它最强的安全资产之一,但它的韧性靠的不只是写代码、审代码的那帮人。发行方要把修复分发出去,厂商要把产品维护好,云厂商要护住共享基础设施,最终用户组织要在合理时间内把更新推上线——这是所有人的共同责任。

八、Linux 给世界的远不止一个内核

Linux 的影响力其实溢出到了操作系统本身之外。

2005 年,Linux 社区失去对 BitKeeper 这个专有源码管理系统的免费使用权,Linus 为了支撑内核分布式开发的需求,干脆自己写了一个——这就是 Git。它为速度、大型仓库、几千个并行分支而设计,后来成了整个现代软件工程的版本控制底座。Git 的官方历史讲得很清楚:它就是 Linux 社区替换 BitKeeper 的直接产物。本是为一个开源项目搭的基础设施,最后重塑了全世界组织创建和管理软件的方式。

Linux 还证明了一件大事:全球分布式的开发,也能产出基础设施级别的技术。它的模式影响了无数后来的项目,也帮”企业参与开源”这件事变得稀松平常。

曾经把自由可得的源代码视为威胁的公司,现在常常出钱养维护者、贡献驱动、并围绕共享项目做商业产品。这种安排当然不完美——尤其是很多被广泛依赖的组件,扛在少数几个累得够呛的贡献者肩上——但 Linux 至少证明了一件事:协作和竞争不必互斥。

九、桌面端的未完故事,与下一个 35 年

几十年来,评论家年年预言”Linux 桌面之年”。这话已经变成一个梗,因为 Linux 始终没有取代 Windows 或 macOS,成为主流个人电脑平台。

但笑谈遮住了一些真进步。现代 Linux 发行版已经能提供成熟的桌面环境、自动化安装、广泛的硬件支持、日益完善的游戏体验和庞大的应用目录。Linux 对开发者、研究人员、安全从业者、企业以及重视可控和可定制的普通用户来说,已经是实用的日常操作系统。

桌面市场份额只是衡量成功的一个维度——而且未必是最重要的那一维。Linux 没要求普通消费者去买一台”Linux PC”,就赢下了整个计算行业里最有战略意义的市场:超算、Android、云基础设施、嵌入式设备。即便你从没装过 Linux 发行版,平凡一天里也很可能反复依赖着这个内核。

进入第四个十年,Linux 面对的计算格局跟 1991 年的桌面世界早已不可同日而语。

内核要容纳巨型 AI 系统、异构处理器、机密计算环境、日益复杂的加速器、实时工业负载,以及全新类别的联网设备。同时还要保持对那些企业指望能稳定跑上好几年的硬件和应用的兼容性。

内核引入 Rust 是个可能的长期方向:在历史上被 C 主导的部分,小心地引入内存安全的编程范式。能不能铺开,取决于工具链、维护者接受度和实际效果——但这件事本身已经说明,越来越多人意识到,某些内存安全漏洞应该在结构上预防,而不是等部署后再补。

维护者容量是另一道坎。Linux 这种分布式模式,依赖的是一群经验老到的人——他们审补丁、解决技术分歧、应对回归、为复杂子系统担责。把这套”人”的基础设施维护好,跟给新代码拨钱一样重要。

人工智能也可能改变内核开发本身。AI 辅助分析有望帮忙识别缺陷、审补丁、生成测试,并审视一个任何人都不可能完全看懂的巨型代码库里的相互作用。但它也可能制造低质量提交的洪流,把维护者的工作量推得更高。人工评审和可问责的技术所有权,仍然不可替代。

Linux 就这么悄然老去的可能性,看着并不大。它的价值已经不再挂在某一台机器、某一家公司、甚至某一种计算品类上——它嵌在现代技术的架构里,由全球的人和机构共同维持运转,每个人都有强烈的理由让它继续好好跑。

35 年前,Linus 问一个小小的在线社区,你们希望我这个新操作系统有什么功能。随后的几十年里,答案实际上是”什么都要”——更多硬件、更多架构、更多文件系统、更强的隔离、更快的网络、虚拟化、移动支持、超算,以及他当年根本无法预料的无数种专用能力。

所以 Linux 故事里最重要的部分,并不是一个”爱好项目”居然成功了——而是一个人的实验,变成了一座没有任何一家公司独享、任何单个开发者都不可能独自建成的共享底座。

35 岁了,Linux 已经不再只是一个”可选操作系统”。它是数字世界底层机器的一部分,也是”持续的开放协作能做成什么”这件事最清晰的一份答卷。

全球开发者围绕一个共同的内核协作,开放协作最清晰的写照

35 年后再回头,”just a hobby” 这五个字,大概是科技史上最谦逊、也最具分量的一句开场白。它没有 PPT,没有商业计划,没有 KPI——只有一个 21 岁的年轻人,在他赫尔辛基的卧室里敲键盘时,随手加的一句”免责声明”。

但历史有时候就是这样:真正改变世界的东西,开头都轻得几乎听不见。

版权声明:本文由华盟网编译整理,基于 LinkedIn Pulse 原文 Linux Turns 35: How A Student’s “Hobby” Became The Foundation of The Digital World 进行中文翻译与情怀化改写,保留原文核心信息与技术准确性。如有错漏,欢迎指正。配图由华盟网授权使用。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容