Retro Tech Breakthrough: WSL9x Brings Modern Linux to Windows 95, 98, and Me
In a stunning feat of digital archaeology and engineering, an open-source developer has successfully bridged a gap spanning three decades of computing history.
While Microsoft introduced the official Windows Subsystem for Linux (WSL) in 2016 for Windows 10 and 11, a new project called WSL9x has brought that same spirit of interoperability to the fossils of the 90s.
According to reports from Slashdot, the developer has enabled Linux kernel 6.19 to run concurrently with the kernels of Windows 95, Windows 98, and Windows Me.
This is not a simulation or a slow emulator; it is a genuine coexistence that allows both operating systems to operate on the same machine at the same time.
The Engineering Magic Behind WSL9x
Achieving this required a clever workaround of the limitations inherent in the aging Windows 9x architecture.
The system relies on a virtual device driver to handle the initial boot sequence and load the kernel directly from the disk. This driver also manages the event loop for syscalls and page faults.
One significant hurdle was that Windows 9x lacks the necessary interrupt table support for standard Linux syscall interrupts.
To solve this, WSL9x reroutes those specific calls through the fault handler, essentially tricking the system into processing them correctly.
The user interface is handled by wsl.com, a compact 16-bit DOS program. This utility acts as a pipe, sending terminal output from Linux back to the MS-DOS prompt window.
Running on the Edge of Obsolescence
Perhaps the most impressive aspect of WSL9x is its minimal overhead. The project requires zero hardware virtualization, which means it can run on hardware as ancient as the i486.
The developer noted on Mastodon that the project was completed “just under the wire,” as support for the 486 architecture is gradually being phased out of the main Linux kernel.
In an era of generative coding, the developer also made a poignant point about the project’s origins: the source code was “proudly written without AI.”
The project is released under the GPL-3 license, ensuring it remains open for the community to study and improve.
Do you still have a dusty beige tower from the 90s in your attic that deserves a second life? Or do you believe that writing code without AI assistance is becoming a lost art form?
Understanding the Evolution of WSL: From Win9x to Windows 11
To appreciate the magnitude of WSL9x, one must understand the history of the Windows Subsystem for Linux. When Microsoft launched WSL in 2016, it was a strategic pivot to attract developers who preferred the Linux command-line environment but relied on Windows for productivity.
Modern WSL2 uses a lightweight utility VM to run a real Linux kernel, providing full system call compatibility. In contrast, WSL9x achieves a similar result on legacy hardware without the luxury of a hypervisor.
The Windows 9x kernel (which powered 95, 98, and Me) was fundamentally different from the NT kernel used in modern Windows. It was a hybrid 16/32-bit system that lacked the robust memory protection and privilege levels found in modern OSs.
By bypassing the need for virtualization, WSL9x proves that with enough ingenuity, modern software can be grafted onto ancient silicon, extending the utility of “obsolete” hardware indefinitely.
Frequently Asked Questions About WSL9x
- What is WSL9x and how does it bring Linux to Windows 95?
WSL9x is an open-source project that allows the Linux kernel 6.19 to run alongside the Windows 9x kernel, enabling Linux on Windows 95, 98, and Me without hardware virtualization. - Does WSL9x require a modern processor to run Linux on Windows 95?
No, WSL9x is designed for extreme compatibility and can run on hardware as old as the Intel i486 processor. - How does the Linux kernel 6.19 operate on legacy Windows 9x systems?
It utilizes a virtual device driver to handle initialization and reroutes syscalls through a fault handler, as Windows 9x lacks standard interrupt table support for Linux. - Is the source code for WSL9x available to the public?
Yes, the source code for WSL9x is released under the GPL-3 license. - Was AI used to develop the WSL9x project?
No, the developer explicitly stated that the project was proudly written without the use of AI.
If you love the intersection of retro computing and modern engineering, share this article with your fellow tech enthusiasts and join the conversation in the comments below!
Discover more from Archyworldys
Subscribe to get the latest posts sent to your email.