WSL9x 工具包开源:Windows 98/95 可运行 Linux 6.19 内核
独立开发者 Hailey Somerville 近日发布了名为 WSL9x 的工具包,该工具能够让 Windows 95、Windows 98 和 Windows ME 系统运行现代 Linux 内核。

WSL9x 项目采用 C 语言和汇编语言编写,并已根据 GPLv3 协议开源。与 Windows 10/11 的 WSL2 不同,WSL9x 并非基于虚拟化技术,而是允许 Linux 内核在 Ring 0 保护级别与 Windows 内核并行运行,因此即使是搭载 Intel i486 处理器的老旧系统,也无需虚拟化支持即可运行 Linux 应用。
该工具包使用了为 User-mode Linux 构建的修改版 Linux 6.19 内核。为了简化跨操作系统的通信,开发者通过替换翻译层的 POSIX API 调用为 Windows 9x 内核 API 来实现。核心操作由专用的 VxD(虚拟设备驱动程序)管理,负责初始化环境、加载 Linux 内核、调度中断以及控制权切换。该驱动程序采用协作式多任务模式,并利用通用保护故障处理器来拦截 SYSCALL 指令异常,以解决 Windows 9x 内核缺乏中断向量表的问题。
对于仍然运行 Windows 9x 系列操作系统的用户,WSL9x 提供了一个在老旧硬件上体验现代 Linux 内核的机会,尤其适合那些需要运行特定 Linux 工具或进行兼容性测试的用户。然而,由于底层操作系统的限制以及该项目本身的早期性质,其稳定性和性能可能无法与现代操作系统上的 WSL 相媲美。