作为Windows大空头,我必须发一发这篇文章
背景图由ChatGPT Image2生成
一、引子:两种自由,两种囚笼
Windows 上有一个流传已久的比喻:桌面软件可以“自由拉屎”。你可以把文件撒在系统盘任意角落,可以把配置写进注册表的深渊,可以悄无声息地把自己塞进开机启动项。这是一种混乱的自由——一种无政府状态下的为所欲为。
但到了 macOS 或 Linux 上,程序该怎么跑,沙箱边界划在哪里,哪些文件路径是真实的、哪些是被重定向的虚拟视图,可都由不得你了。macOS 替你把监狱盖好,Apple 是典狱长;Linux 则需要你自己当典狱长——但别担心,工具链一应俱全:KVM、Distrobox、Flatpak、systemd-nspawn,总有一款能把你应用的越狱企图掐灭在摇篮里。更关键的是,Linux 生态里的应用天生就知道自己该待在哪儿——它们通过环境变量和 $HOME 目录来完成配置存储和用户数据读写,而不是往 /bin、/etc 里横冲直撞。这种“守规矩”不是靠管理员拿着棍子训出来的,而是从系统架构设计之初就被刻进骨子里的本能。
而 Windows 呢?无论是 Sandbox 还是 UWP,都像一件穿不上的紧身衣——各种水土不服、报错、诡异的兼容性问题层出不穷。UWP 本应是 Windows 现代应用模型的答案,结果却成了开发者避之不及的孤岛:API 受限、Win32 调用被阉割、用户基数始终上不去,连微软自己的大型应用都迟迟不愿全面迁移。
这就是我们故事的起点:一个操作系统用“自由”换来了生态霸权,却在“克制与隔离”这门现代操作系统的必修课上,交了二十年的白卷。
(引入到此结束。于是,一个自然的问题浮出水面——为什么 Windows 看起来如此不 modern 了?)
二、此消彼长:当混乱成为常态,优雅开始反攻
2.1 Windows 的“抽象活”:在燃烧的平台上自我感动
最近几年,Windows 的一系列操作堪称抽象艺术:
低延迟模式强制拉高能耗,为了提高菜单栏反应速度不惜让笔记本噪声续航双爆炸;
K2 愿景宣称要追上 Steam Deck 的效率——这本身就是倒反天罡:原生游戏性能比不过兼容层;
系统更新不断爆出 CVE,漏洞百出的补丁管理仿佛回到 XP 时代,2023 年至 2024 年间微软连续曝出多个特权提升和远程代码执行级别的高危漏洞,补丁节奏疲于奔命;
Edge 浏览器被曝内存中明文缓存用户密码——这不是 bug,是对安全的根本性漠视,且问题在被安全研究者公开后才姗姗修复;
注册表依然是那个牵一发而动全身的幽灵巢穴,应用程序权限高得离谱,普通用户以管理员身份运行软件的“惯例”至今仍在延续。
这一系列问题共同编织出一幅图景:Windows 的底层架构像一座不断加盖违章建筑的老城,每一层修补都在为下一层制造新的塌方隐患。
2.2 Linux 的静默进化:当服务器技术下放到桌面
反观 Linux 桌面,在丢掉 X Window 的二十年包袱之后,正在经历一场沉默而深刻的现代化:
Wayland 彻底终结了“任何应用都能截图/监听键盘”的裸奔时代,配合 Portal 机制,应用连选择文件都要经过用户显式授权——这与 Android/iOS 的权限模型一脉相承;
Flatpak 让闭源应用也能被完美沙箱化,而且应用无法拒绝被绑进沙箱——在 Windows 上尝试用沙箱跑某些应用会被风控系统判定异常,而在 Flatpak 里,应用根本看不出自己身在牢笼。退一万步说,再不济就丢进 Distrobox 容器里,不仅完全看不出来,厂商也不敢抱怨什么“兼容性问题”;
文件系统快照(Btrfs/ZFS 的 snapshot,配合 snapper 或 timeshift 等工具)让系统回滚成为标配,Windows 直到今天仍在用“系统还原点”这种连自己都经常还原失败的古董机制;
strace、objdump、ltrace、strings 等诊断工具默认预装,出问题时用户可以自行定位到系统调用级别,而不是对着 Windows 事件查看器里的乱码赌运气;
Capabilities 与 systemd unit hardening 提供了比 sudo 更精细的权限颗粒度——不再是“要么全有要么全无”的 root 二元模型,而是可以精确到“允许绑定 80 端口但不允许读取
/etc/shadow”。
Linux 应用本来就比较守规矩——不守规矩的会有强大沙箱伺候,而且会被社区用户集体讨厌。真出了勒索软件乱搞,大部分 Linux 用户早已启用快照,恢复只需一条命令。Windows 做不到这一点,不是技术不够,是架构上就没给“整个系统可回滚”留位置。
2.3 深层解剖:Windows 护城河的三重干涸
表面上这是“此消彼长”,但更深层的变化发生在外围生态:
移动端培养了新一代用户的系统认知。 Android 和 iOS 是离普通人最近的“现代操作系统”——应用隔离、统一消息渠道(Linux 对应有 mako 和 D-Bus 通信)、A/B 分区可回滚、沙箱默认开启。这些特性不是“高级功能”,而是现代系统的基本素养。当这些用户长大、需要一台电脑时,他们发现 macOS 继承了这套体验,Linux(搭配用户友好的发行版和 GUI 封装)也能提供几乎一致的感受。而 Windows?混乱不堪,毫无护城河——因为他们的“软件”大部分在手机上,电脑上需要学的任何新东西都是新的,学 Linux GUI 和学 Windows 的陌生感本就半斤八两。
开发者工具链的范式转移。 真正想把电脑当生产力工具的人——开发者、创作者、研究者——正在迁移。不是因为他们都是 Linux 原教旨主义者,而是因为 agent 辅助开发(Claude Code、Aider 等)和 agent loop 在 Windows 上就是灾难:Defender 莫名其妙拦截进程间通信、两个 agent 同时占用一个文件导致死锁、无法热更新、coreutils 缺失导致脚本寸步难行、沙箱问题层出不穷……Windows 设计之初从未考虑过“大量自动化进程并发协作”的场景,而这恰恰是 AI 时代开发工具链的基本要求。相比之下,Linux 的管道、信号、cgroup 隔离、命名空间,都是为这种场景而生的。
跨平台变得前所未有的容易。 容器化(服务器技术下放)、Flatpak 打包、开源运动、跨平台框架(Electron、Flutter、Qt、.NET MAUI 等)、PaaS 化、SaaS 化——软件开发的范式正在从“对操作系统写程序”转向“对业务逻辑写程序”。除了少数需要深度系统集成的场景,大部分应用的底层已经与操作系统解耦。何况 Linux 的 Portal 和 Qt 在需要系统集成时也做得相当不错。这样一来,操作系统的程序编排、组合与隔离能力就成了新的刚需——Linux 各程序可以通过 D-Bus 总线充分流动信息,可以独立沙箱隔离,可以容器化单独升级,而 Windows 在这方面的设计还停留在“一个安装包把所有文件扔进 C:\Program Files”的时代。
UNIX 的合理抽象正在打回来。 管道、一切皆文件、信号、shell 脚本的可组合性——这些 50 年前的设计哲学在微服务、容器编排、CI/CD 的时代被证明是超越时代的前瞻性抽象。Windows 的 COM、DCOM、PowerShell 对象管道虽然也有其设计巧思,但它们始终是“另一种方案”,在与其他系统的互联互通中需要额外转换层,徒增复杂度。时代兜了个大圈,最后发现 UNIX 设计者们当年埋下的伏笔,变成了今天的答案。
三、大厂围猎与用户觉醒:Windows 霸权下的暗流
3.1 旧代码不是宝藏,是负担
“兼容性”是 Windows 最引以为豪的护城河,也是它最沉重的脚镣。为了兼容二十年前的工业控制程序、十五年前的 VB6 企业内部应用、十年前的游戏反外挂驱动,Windows 内核里塞满了各种 workaround——这些代码像地层一样层层堆积,每一层都可能引发非线性的 bug 交互。
但这条护城河正在被从多个方向架桥跨越:
工业与嵌入式领域:机床控制器正在从 Windows CE 和实时操作系统(RTOS)逐步迁移到 Linux。实时 Linux 内核(PREEMPT_RT)已在 2024 年底正式合入 Linux 主线内核 6.12,这意味着实时性能不再是专门的 RTOS 或专用硬件的专利——从嵌入式到工业控制,Linux 正从底部蚕食 Windows 的领地,而且是拿着实时性这张王牌在抢。
影音创作领域:渲染农场天然是 Linux 集群的天下(Blender、Houdini、Nuke 等主力工具原生支持),借助开源生态的持续投入,桌面端的创作工具差距在逐渐缩小,DaVinci Resolve 在 Linux 上的表现已可与 Windows 版媲美。
量化金融领域:金融软件曾经也是Windows专属,但随着量化金融的兴起,对于计算机的理解和控制有了更高层次的需求。低延迟交易系统对网络栈和进程调度有极致要求——一群原本被迫用 Windows 的量化交易员,现在正认真地想写点 Linux 原生金融软件,因为经过调优的 Linux 网络栈能把交易指令延迟压低到微秒级,这是 Windows 网络栈无论怎么优化都追不上的物理差距。另外,web3.0领域更是Linux原生
专业软件的壁垒并非无懈可击。各国的技术自主化推进,对性能和可裁剪性的需求,以及信创产业的政策驱动力,正在系统性地消解“Windows 是唯一标准”的默认假设。兼容性不应该靠 Windows 的闭源 workaround 来维持——事实上,Windows 的闭源才是导致笔记本和组装机驱动适配问题的根源:OEM 厂商拿不到内核源码,无法自行修复驱动 bug,只能等微软和芯片厂商的排期。苦 Windows 久矣的不只是用户,还有 OEM。
3.2 OEM 的“三明治困境”
OEM 厂商正处在一个前所未有的夹击困局中:
上游挤压(微软):微软正在加速“去 OEM 化”。Surface 系列是亲儿子,Copilot+ PC 战略更是直接与高通等芯片商深度绑定定义参考设计,OEM 越来越像“组装厂”和“渠道商”,利润薄且随时可能被微软自有硬件取代。更致命的是,微软强制推广的 Modern Standby 和 Pluton 安全芯片等技术规范,给 OEM 带来了巨大的技术支持和售后成本——用户睡眠唤醒失败怪 OEM,安全芯片兼容性翻车也怪 OEM,而 OEM 只能苦笑着背锅。
下游挤压(消费者/市场):高端用户正在用脚投票,受够了 Windows 的臃肿、广告、强制更新和隐私问题;普通用户则被 Android 平板和 Chromebook 分流,发现 90% 的日常需求在更便宜、更简单的设备上就能完成。
侧翼挤压(新生态):Google 的 Android 与 ChromeOS 融合、Apple 的生态围墙、Valve 的 Proton 和 SteamOS——这些都在从不同角度蚕食原本属于 Windows PC 的市场份额。OEM 如果只卖 Windows 笔记本,就像只卖一种品牌的汽油,而街上已经出现了电动车、柴油车、氢能源车。
如果给 OEM 定制 Linux 的机会——像 Android 那样搞一套自己的 UI 和生态,以及定制驱动优化——他们一定会出手。OEM 太需要一个新增长点、一个新故事、一个新定价权了。定制 Linux 电脑,就是他们夺回这些权力的唯一出路。
而且,Linux 跨发行版的桌面兼容性意外地好:Portal 协议、Flatpak 运行时、XDG 规范——生态已经形成了事实约定。OEM 也搞不出多大乱子,搞出 bug 是会被用户骂的(比如乱改 D-Bus 接口、提供不兼容的软件源),结果就是逼用户刷自己的 Linux 发行版,顺手把厂商的 kmod 提取走。因为购买高端 Linux 电脑的用户是生产力用户,是会用脚投票的人——就算是 Apple 那种控制狂也开放了 root 权限,更何况一大堆从 Windows 迁移过来的高级用户,他们希望享受 GitHub 上开源的通用优化补丁,而不是被厂商的定制锁住。而且竞争会十分激烈,最后活下来的 UI 可能比当前 Windows 的碎片化程度还要低,跨发行版兼容性反而更好。
3.3 Android 电脑:特洛伊木马正在靠岸
另一条暗线是 Android 电脑。这个品类一旦起量,将彻底重塑普通用户对“电脑”的认知:
用户会逐渐习惯每台电脑系统不一样但都能找到应用商店装软件——这和手机体验完全一致;
Linux 桌面将从中受益,因为普通用户会把它当作“另一种 Android 电脑”(从技术上也确实是,waydroid 的存在让这层关系更加直接);
ARM 架构迁移的大背景下,原生 waydroid 在 ARM 笔记本上的表现尤其值得期待——不需要 x86 模拟层,性能损耗趋近于零,Android 应用直接以原生性能跑在 Linux 内核之上;
想深究系统原理的用户,会从 Android 电脑顺藤摸瓜走向 Linux 发行版。
Android 和 iOS 从移动端回来夹击 Windows 了。Linux 凭借 UNIX 血统以及 Android 内核的采用,也可以乘上这股东风。大厂打大厂,开源社区喝汤——Valve、Google、Apple 都想吃掉 Windows 的份额,这个庞然大物统治市场太久了,早就有人看不惯了。
最终,大量向 ARM 架构的转变可能成为 Windows 在笔记本市场的致命一击:一大批软件需要趁机重编译、重新构建,而在这个过程中,开发者会自然地重新审视“是否还要绑定 Windows”。当决定重写一部分代码的时候,为什么不顺便支持跨平台呢?
3.4 “被逼出来的极客”与觉醒之路
这里必须单独谈谈 Windows 极客这个群体。作为曾经鼓捣各种WinPE和Windows优化方法的我,深知与其说这是天生的“解决问题大师”,不如说是系统缺陷的幸存者。为了鼓捣更好的美化更强的性能而产生的技能树,不是出于探索的乐趣,而是出于生存的需要。
第一层——被系统的混乱逼出来的:注册表垃圾、DLL 地狱、驱动冲突、流氓软件泛滥、权限模型混乱,用户被迫学会用 Regedit 清理、用 DISM 修复、用 msconfig 排查启动项。这就像住进一间随时漏雨断电的房子,不学会修屋顶就只能淋着。
第二层——被微软的封闭逼出来的:微软长期不提供官方好用的自动化工具(PowerShell 才勉强改善),不提供包管理器(winget 姗姗来迟),不提供沙盒(Windows Sandbox 近年才出现)。用户被迫寻找第三方替代品:Everything 代替系统搜索、Total Commander 代替资源管理器、Process Explorer 代替任务管理器。
第三层——被社区的幸存者偏差逼出来的:Windows 论坛里能长久活跃的,都是“能解决问题的人”。这形成了内卷文化——比谁更懂注册表、比谁更会优化、比谁能用更小众的工具。新人误以为“学这些才是高手”。
对比 Linux 社区:Windows 极客是被动的问题解决者,Linux 用户是主动的系统掌控者。前者带着“又搞定一个 bug”的幸存者庆幸,后者带着“又学会一个新东西”的探索者兴奋。更残酷的是,Windows 极客今天学会的解决某个蓝屏的技巧,可能下个月微软推送补丁后完全失效——技能的半衰期短,投入产出比低。
如果他们有一天发现,自己花了几千小时学会的“Windows 优化技巧”在 Linux 上根本不需要(因为系统本来就干净),他们会是什么感受?
可能会愤怒,也可能会释然。希望他们都能走到第二种——原来不是我无能,是 Windows 太烂了。
而且,这批人实际上大部分就是各自圈子里的 KOL。当 Android 电脑满足上网本需求后证明了非 Windows 设备的群众基础,Linux不再是比Windows更糟糕的选择,这批高级用户会率先尝试 OEM 试水的 Linux 电脑——他们是会买游戏本和性能本的高消费人群。他们的转向,会带走一大批观望者。
四、预测未来:亚稳态的崩溃与多元生态的降临
崩溃前夕了,就像当年 Symbian 辉煌了十几年后,五年再看已是沧海桑田。
回想 2000 年代末,Symbian 坐拥数百万开发者和数以万计的成熟应用,诺基亚的硬件帝国如日中天。当 Android 初出茅庐时,Symbian 阵营的嘲笑声此起彼伏:系统太卡、界面太脆、应用商店里寥寥几个程序、打电话都不稳定、没有实体键盘怎么打字?——这些声音,像极了今天 Windows 熟练者看 Linux 的那种“不习惯”和“不放心”。在他们眼中,Symbian 的生态壁垒坚不可摧,那些为 S60 深度优化的老应用就是无法跨越的护城河,百万开发者的积累怎么可能被一个“玩具系统”撼动?
然而,后人回望历史,看 Symbian 那套古老的九宫格菜单和层层嵌套的选项界面,就像今天我们看到 Windows XP/7 时代遗留下来的老旧控件、注册表编辑器、设备管理器那些二十年未变的面孔一样,充满年代感。旧代码从来不是宝藏,而是负担。平台更迭的残酷性在于:当范式转移来临时,你引以为傲的生态深度,一夜之间就成了技术负债——Symbian 的老应用无法适配触摸屏交互,正如今天 Win32 应用无法自然地融入沙箱模型和安全权限体系。
当然,这一切都建立在 Microsoft 死不悔改、无法有效反应的基础上。但回顾 Windows Phone 那次惨烈的错过——当时的微软同样傲慢、同样迟缓、同样错误地估计了触控时代的变革速度——我们有理由认为,组织惯性并不那么容易扭转。Satya Nadella 治下的微软确实比 Ballmer 时代更敏捷,但 Windows 部门的体量和利益格局使它依然是整个公司最难转向的巨轮。
4.1 五个引爆点
未来五年,以下五个趋势将共同引爆这场迁移:
新一代硬件升级周期:AI PC 概念推动换机潮,但用户发现 Windows 的 Copilot 集成不如预期时,他们会开始打量其他选项。高通骁龙 X Elite 等 ARM 芯片已经在能效比上超越同代 x86,而运行 Windows on ARM 的体验仍然被兼容层拖累——相比之下,ARM 原生 Linux 的成熟度反而更高。
多终端应用一体化:Linux 共享 Android 生态(waydroid),macOS 与 iOS 无缝同步——而 Windows 的手机部门早已灰飞烟灭,无法提供同等级的一体化体验。
SaaS 云化 + 本地应用 agent 化 + 物联网化:当应用变成浏览器的标签页,当本地 agent 需要频繁与系统底层交互,当物联网设备要求低延迟边缘计算——操作系统最重要的是稳定、安全、可审计、资源开销低。Windows 在这四个维度上都没有优势。
可审计性要求的提高:各国对供应链安全、代码审查、系统透明度的监管要求不断上升,闭源系统在这方面天然处于劣势。政府与金融客户对“可审计内核 + 可定制系统”的偏好正在转化为实质性的采购导向。
ARM 架构迁移的最后一击:大量软件需要重编译的生态重塑窗口,是改写操作系统格局的天然契机。在这之前,兼容层转向、用户习惯被 Android/macOS 培养、跨平台编译变得简单、POSIX 重焕生命力——微软的护城河正在一寸寸干涸。
4.2 未来图景:碎片化的统一
未来的 PC 世界可能长这样:
用户对电脑的认知被 Android 桌面化彻底重塑,“电脑系统可以不一样” 成为常识,就像没有人会因为小米和三星的 Android UI 不一样而感到困惑;
PC 市场像 Android 手机一样多 UI 碎片化:Linux 的 Android 特化版(waydroid 深度集成)、harmonyOS 特化版、ChromeOS 特化版、macOS 的持续统一体验,以及一堆其他 GNU/Linux 定制 UI——百花齐放;
而 Windows?抱着一堆老旧 API 和越来越小的生态孤岛,缓慢走向类似 IE 浏览器的命运——从“默认唯一选择”变成“需要时偶尔打开一下的兼容层”;
高端设备上,Bootloader 锁也不一定是禁忌——游戏主机模式(Linux 定制 PC,像 Steam Machine 的升级版,凭借 proton 生态和 waydroid 的 Android 生态融合来覆盖游戏与生产力场景)将证明 BL 锁 + 允许 root 跑通用计算 + 反作弊验证可以共存,反作弊内核与通用内核启动时可选择,一机两用。差异化竞争点就在于 OEM 维护游戏环境和定向优化,以前做了没生态,现在有了 proton 生态,又可以有 Android 生态加持。
4.3 致敬坚持者
Linux 桌面和 ARM 坚持了这几十年,真不容易。Linux 桌面背负过无数质疑——从“今年是 Linux 桌面元年”被嘲笑成梗,到用户体验撕裂、驱动缺失、专业软件缺失的三重暴击。ARM 同样被质疑没法搞重型负载、没法跑关键闭源软件。而 Windows 对 Wine 的围追堵截、Android 的封闭化,也都是真实存在的阻力。
但现在:
Android 带着现代生态杀回来了(虽然 Android 未必心甘情愿,但它逃不掉 Linux 内核这条纽带);
ARM 那边 Apple 在用 M 系列芯片大力推动架构迁移,每卖出一台 MacBook Air 就在削弱“ARM 不行”的刻板印象;
Valve 受够了 Windows 的束缚,用 proton 和 SteamOS 为游戏开辟了道路;
没有 Flatpak(让发行版仓库专注于系统基础件),没有 Wayland(实现 waydroid 和屏幕安全),没有 proton 以及它们依赖的容器和驱动优化支持,这一切真的会很艰难。
反而在未来,各个系统之间还能比现在更开放、更兼容、体验更统一——Windows 自己都做不到统一 UI 体验和高效能,而开源生态通过共识规范实现了事实上的统一。
未来的 GNU/Linux 电脑,会让用户觉得就像 Android 有多个厂商定制 UI 一样自然,甚至兼容性还可能更好。
尾声:亚稳态的黄昏
现在称“崩溃前夕”也许确实有点暴论——更准确的描述是亚稳态。表面上一切如常,Windows 依然占据桌面操作系统 70% 以上的份额,但表层之下,支撑这个统治地位的每一根支柱都在被侵蚀:用户习惯在变、开发者工具链在变、硬件架构在变、OEM 的耐心在消耗、大厂在合围。
Windows 不会突然死亡。它更可能走上 IE 的老路:从“默认唯一选择”变成“某些特定场景的兼容选项”,从生态中心变成生态孤岛。当 Chromebook 吃掉教育市场、MacBook 吃掉开发者和创意市场、Steam Deck 和定制游戏 PC 吃掉游戏市场、Android 平板吃掉低端娱乐市场,Windows 最终剩下什么?企业 IT 的遗留应用和那些“只有 Windows 才能跑”的专业软件——而这两个堡垒,也正在被一层层攻破。
几年后再看看呢?Symbian 当年的辉煌与傲慢,和今天的 Windows,何其相似。当年嘲笑 Android 的人无法想象触控屏能取代键盘,正如今天嘲笑 Linux 的人无法想象一个由共识规范和社区治理驱动的开放生态能取代一家公司的闭源帝国。而一个更加多元的操作系统未来,对用户、对创新、对整个行业,都是好事。
自由的系统,终将属于自由的用户