报道介绍了独立开发者 Hailey Somerville 发布的开源项目 Windows 9x Subsystem for Linux(WSL9x),该工具以 C 与汇编实现并在 GPLv3 下开源,能够在 Windows 95/98/ME 上运行修改后的 Linux 6.19 内核。不同于现代 WSL2 的虚拟化方案,WSL9x 让 Linux 内核以 ring 0 与 Windows 9x 内核并行运行,支持在 i486 等老旧硬件上运行软件;为简化通信,项目将 POSIX 调用映射为 Windows 9x 内核 API,并通过专用 VxD 驱动负责内核加载、中断调度与协作式任务管理,同时利用通用保护故障拦截 SYSCALL 等异常。
4 月 24 日消息,科技媒体 WinAero 昨日(4 月 23 日)发布博文,报道称独立开发者 Hailey Somerville 上线推出 WSL9x 工具包,可以在 Windows 95、Windows 98 以及 Windows ME 系统上,运行现代 Linux 内核。

该开源项目名为 Windows 9x Subsystem for Linux,使用 C 语言和汇编语言编写,源代码已按 GPLv3 协议开源。
不同于 Windows 10、Windows 11 系统中的 WSL2 架构,WSL9x 不依赖虚拟化技术,而是让 Linux 内核在 ring 0 保护层级与 Windows 内核直接并行运行。通过这项架构设计,用户可以在搭载 Intel i486 处理器的老旧系统上,不依赖虚拟化支持运行软件。
项目使用修改版的 Linux 6.19 内核(专为 User-mode Linux 构建),为简化两个操作系统间的通信,开发者将翻译层的 POSIX(可移植操作系统接口)API 调用替换为 Windows 9x 内核 API 调用。
此外该工具核心操作由专用 VxD(虚拟设备驱动程序)驱动管理,负责初始化环境、将 Linux 内核加载至系统内存、调度中断及切换控制权。
驱动采用协作式多任务模式维持环境间稳定性,并处理用户空间事件,如系统调用执行和页面错误管理。由于 Windows 9x 内核缺乏中断向量表,开发者利用通用保护故障处理器拦截 SYSCALL 指令执行时的异常。
IT之家附上参考地址
- WSL9x