Windows 95 今年最离谱的“新功能”,不是微软做的。
一个开发者把现代 Linux 内核塞进了 Windows 95、Windows 98 和 Windows Me。不是虚拟机,不是模拟器,也不是 DOSBox 套娃。它真的让 Linux 和 Windows 9x 并排跑在一起,项目名叫 WSL9X。
Photo by Lorenzo Herrera on Unsplash
最有意思的地方是:这件事看起来像怀旧整活,里面却藏着一段被倒放的 Windows 史。
这不是“给古董电脑装 Linux”
WSL9X 的作者 Hailey Somerville 在 Codeberg 上写得很直白:它运行的是 Linux 6.19 内核。这个版本新到有点荒诞,因为 Windows 95 发布时,很多人还在用 486 机器,USB 闪存盘都不是它原生理解的东西。
但 WSL9X 不是把老机器刷成 Linux。
它由三块东西拼起来:一个打过补丁的 Linux 内核、一个 Windows 9x 的 VxD 驱动、一个叫 wsl.com 的 16 位 DOS 小程序。你在 MS-DOS 提示符里运行 wsl,它就把这个窗口当成 Linux 的终端入口。
图片来源:Hailey Somerville / Codeberg
这套结构听起来绕,说成人话就是:Windows 95 还坐在驾驶座上,但旁边突然挤进来一个现代 Linux 内核,俩人共用方向盘。
真正疯的是“平起平坐”
现在的 WSL,大家已经很熟了。2016 年,微软把它带到 Windows 10;到了 WSL 2,它改成在轻量虚拟机里跑一个真正的 Linux 内核。微软文档也说得很清楚:WSL 2 用虚拟化技术运行 Linux 内核。
WSL9X 偏不走这条路。
它把 Linux 内核和 Windows 9x 内核放在同一个特权层级里跑。Linux 程序发起系统调用时,Windows 9x 没有足够合适的中断表来接住 int 0x80,于是项目用通用保护错误处理器绕了一下:看到这条指令,就把它当成 Linux 系统调用分发过去。
这就是黑客味最重的地方。
普通软件是在系统规则里活动;WSL9X 更像是把规则掀开一点,伸手进去改齿轮。它能跑起来,所以迷人;它不该被拿去当稳定方案,所以更迷人。
别把它想得太实用
这东西当然不是给普通人用的。
你要自己从源码构建,要准备交叉编译工具链和 Open Watcom,还要有预装 Windows 9x 的硬盘镜像。它也不是一个现代桌面环境,别想着在 Windows 95 里优雅打开一套今天的 Linux 图形界面。
更现实的风险是稳定性。作者在社区讨论里提到,Windows 和 Linux 是协作关系,但任何一边崩了,另一边也得跟着倒。说白了,这不是两间屋子,中间开了门;这是两个人站在同一块薄冰上跳舞。
Photo by Jack Guo on Unsplash
但也正因为不实用,它才有价值。
今天的软件世界越来越喜欢把边界封起来:沙箱、容器、虚拟机、权限模型。每一道墙都有理由,安全、兼容、可维护。WSL9X 反过来提醒你,计算机历史里还有另一股气质:我知道这里不该这么接,但我想看看接上以后会怎样。
1995 年没有结束
WSL9X 不会改变 Windows,也不会改变 Linux。
它更像一个技术玩笑,笑点只属于懂行的人:微软花了多年把 Linux 正式请进 Windows,一个开发者又把这件事倒推回 Windows 95。
1995 年的电脑,突然跑起 2026 年的 Linux 内核。这事儿听起来不合理。
但电脑世界最让人上瘾的地方,往往就在这里:有人盯着一条写着“不可能”的边界,看了半天,然后说,试试。