WSL9x:将 Linux 引入 Windows 95 和 98 的惊人实验

最后更新: 29/06/2026
作者: 艾萨克
  • WSL9x 允许 Linux 6.19 内核在 Windows 9x 操作系统上协同运行,而无需使用虚拟化。
  • 该项目基于打过补丁的内核、VxD 驱动程序和 16 位 DOS 控制台客户端。
  • 这是 Hailey Somerville 耗时六年,完全依靠手工逆向工程技术,在没有人工智能帮助的情况下完成的一项壮举。

WSL9x 界面

想象一下,你可以在 Windows 95 灰蒙蒙的复古桌面上,打开一个拥有所有现代工具的 Linux 终端。这听起来像是极端黑客大会上的玩笑,但有人真的费尽心思把它变成了现实。我们说的就是一个名为“Linux Linux”的实验性项目。 WSL9x,一个适用于 Windows 95 和 98 的 Linux 子系统, 一种 技术税 它将当前 Windows 子系统 Linux 版的理念应用于计算机架构完全不同的时代。

这项开发并非我们今天通常使用的典型虚拟机,也不是需要重启计算机的双启动系统。它是一种 高度正统的整合 它允许Linux内核和上世纪90年代的微软系统在同一空间共存。这本质上是一件充满奇思妙想的计算机考古文物,它表明,只要有足够的耐心和汇编语言技能,向后兼容性就能达到近乎荒谬的程度。

在 Windows 95 上使用 WSL9x 运行 Linux
相关文章:
WSL9x:这是在不使用虚拟机的情况下,Linux 如何在 Windows 95 中运行的方法。

是谁在幕后操纵这场技术灾难?

WSL9x 开发

这次黑客攻击的幕后主使是海莉·萨默维尔,她是一位程序员兼黑客,一直致力于…… 劳动之事 默默地打磨着这颗宝石。该项目在 Codeberg 大会上正式亮相,并迅速在 Mastodon 和 Hacker News 等平台上走红,其运行能力令计算机爱好者们惊叹不已。 Linux内核6.19 在一个几十年前就已经过时的系统中。

  我无法访问共享文件夹:原因、解决方案和详细建议

引起社区关注的一个细节是作者在README文件中的声明,她声称代码是 完全由作者自主撰写,未使用人工智能。在如今人人都使用语言模型进行编程的时代,有人竟然还坐下来与 i386 汇编语言和当时的编程手册作斗争,这是一种技术上的反叛行为,受到了广泛的赞扬。

内部架构:它究竟是如何运作的?

WSL9x原理图

为了让 Linux 在 Windows 9x 系统下运行,Hailey 必须搭建一个由三个基本部分组成的桥梁。首先,他使用了…… 修改后的 Linux 内核 该内核基于用户模式 ​​Linux (UML),但有所不同:它没有使用标准的 POSIX 调用,而是通过补丁直接调用原生 Windows 9x API。

第二部分是 VxD 控制器这是该代系统特有的驱动程序格式。该组件负责加载 vmlinux.elf 文件并管理用户空间事件等繁琐的工作。问题在于 Windows 9x 没有足够大的中断描述符表来容纳 Linux 使用的 0x80 向量,因此驱动程序只能使用…… 通用保护故障处理程序(GPF) 拦截系统调用并将其重定向到 Linux 内核。

最后,用户通过以下方式与所有这些进行交互: wsl.com 客户端这是一个简单的 16 位 DOS 程序,它充当桥梁,将提示符传递给内核,就像使用 TTY 终端一样。最终,它提供了一个集成的终端体验,让您无需离开传统的 Windows 环境即可运行基本的 GNU 命令。

风险、局限性和比较

我们不要自欺欺人:这并非日常工作工具,而是一种技术实力的展示。开发者最主要的警告之一是,Linux 和 Windows 共享…… 0 号环特权这意味着没有内存隔离;如果Linux内核出错, 它将彻底颠覆整个系统。 过载会导致屏幕冻结或系统彻底崩溃。

  如何在 Windows 和 Linux 上安装 AMD ROCm:分步指南和兼容性

至于功能方面,图形界面就别想了。WSL9x 完全基于文本,因此用户需要非常熟悉系统的操作。 命令行此外,由于当时的 i386 硬件和内存限制,无法运行 Docker 或 Kubernetes 容器,因此也无法运行此类工作负载。

如果我们把这个项目与其他历史尝试进行比较,就会发现它截然不同。 Cygwin的 它只是一个兼容性运行时环境。 CoLinux WSL2 在 Windows XP 中加载内核,而 WSL9x 则专门针对 9x 系列操作系统。与 Windows 11 中的 WSL2 使用高度优化的 Hyper-V 虚拟机管理程序不同,WSL9x 使用的是…… 合作社合并 两个操作系统之间直接进行原始通信。

wsl9x 项目堪称逆向工程的杰作,成功地连接了过去与现在。通过操控 VxD 驱动程序并对 6.19 内核进行深度修改,Windows 95、98 和 ME 得以作为现代系统的宿主运行,这证明只要拥有足够的创造力和对汇编语言的精湛掌握,就能弥合数十年的技术鸿沟。