Windows 9x Subsystem for Linux

Legacy / Industrial Use Cases

  • Several commenters actively maintain 9x/XP-era systems for industrial SCADA, radio transmitters, paging systems, ATMs, and emergency services equipment.
  • Main constraints: bespoke hardware with only DOS/Win9x drivers and software that cannot be ported.
  • WSL9x is seen as potentially useful in such locked‑in environments, though concrete production workflows are not fully explored in the thread.

What WSL9x Actually Does

  • Clarified multiple times: Windows 9x boots first; a modern Linux kernel (e.g., 6.19) then runs cooperatively in ring 0 alongside the Win9x kernel.
  • The two kernels share the machine; if either crashes, the whole system goes down.
  • This differs from an earlier project (doslinux), where Linux actually owns the machine and DOS is effectively hosted inside it.

Architecture Context: 9x vs NT

  • NT has long supported multiple “subsystems” (POSIX, OS/2, Win32), which inspired WSL1’s design.
  • 9x is DOS‑derived and historically lacked that native multi‑personality architecture, so doing this on 9x is perceived as uniquely hacky and impressive.
  • Some explanations highlight that 9x does use protected mode and memory protection, but for compatibility and lack of security it left things very open.

Naming Confusion (“Windows Subsystem for Linux”)

  • Long sub‑thread about how “Windows Subsystem for Linux” seems backwards; many instinctively read it as “Linux subsystem that runs Windows.”
  • Explanations: legal constraints on starting product names with other companies’ trademarks; Microsoft precedent for “Subsystem for X” naming; marketing desire to lead with “Windows.”
  • Similar confusion arises for this project’s name (is it Windows on Linux or Linux on Windows 9x?).

Comparisons to Other Solutions

  • Prior art mentioned: CoLinux, flinux, Cygwin, Interix/SUA, Win4Lin, VMs (VMware, VirtualBox, Virtual PC).
  • Debate over “correct” approach:
    • Some favor Cygwin/MSYS2 for native POSIX on Windows but note DLL hell, slow forks, incomplete signal semantics, and distribution issues.
    • Others argue WSL‑style kernel integration scales better since app authors don’t need to port/recompile.

Retro Web & Nostalgia

  • Multiple tangents on browsing the modern web from Win9x or Pentium‑class machines: proxies that render remotely (BrowserBox), KernelEx + modern-ish browsers, Gemini/Gopher gateways.
  • Many view WSL9x primarily as a delightful, almost absurd hack rather than something broadly “needed,” and celebrate that it was done without AI assistance.