Një entuziast i pavarur nga kompania Microsoft ka realizuar mjetin WSL9x (Windows 9x Subsystem for Linux), që lejon ekzekutimin e bërthamave moderne Linux brenda bërthames Windows 95/98/ME. Projekti ofron mundësinë që në një sistem të ekzekutohen përbërësit për Linux dhe Windows 9x përkrah përkrah njëri-tjetrit, ngjashëm me mënyrën se si shtresa WSL lejon punën me aplikacionet Linux në versionet moderne të Windows. Mbështetet vetëm ekzekutimi i programeve Linux për konsolë. Kodi i komponenteve WSL9x është shkruar në C dhe assembler dhe shpërndahet nën licencën GPLv3.
Ndryshe nga WSL2, në WSL9x nuk aplikohet virtualizimi dhe bërthama Linux ekzekutohet në rrethin zero të mbrojtjes paralelisht me bërthamën Windows, çka e bën të mundur përdorimin e WSL9x në sisteme pa mbështetje për virtualizimin harduerik, madje edhe me CPU i486. Në sistem përdoret një bërthamë e modifikuar Linux 6.19, e ndërtuar për të punuar në modin UML (User-mode Linux), që është e destinuar për të ekzekutuar bërthamën si një proces përdoruesi. Thirrjet në API POSIX në shtresën UML janë zëvendësuar me thirrjen e API-së së bërthamës Windows 9x.
Në Windows ngarkohet një drejtues VxD i përgatitur nga projekti, i cili është përgjegjës për inicializimin e nënstrukturës WSL9x, ngarkimin dhe vendosjen e bërthamës Linux në memorje, menaxhimin e ndërprerjeve, kalimin ciklik në bërthamën Linux në modin e shumë-bashkëpunimit dhe përpunimin e ngjarjeve të drejtuara nga bërthama Linux nga hapësira e përdoruesit, siç janë kryerja e thirrjeve sistemike dhe qasja në faqe të memories që nuk janë të dedikuara (page faults). Duke qenë se bërthama Windows 9x nuk mbështet tabelën e vektorëve të ndërprerjeve (IDT, Tabela e Përshkuesve të Ndërprerjeve), e cila nuk lejon vendosjen e një përpunuesi të veçantë për ndërprerjen 0x80, për thirrjet sistemike përdoret një përpunues GPF (General Protection Fault), i cili kap përjashtimet që ndodhin gjatë ekzekutimit të urdhrit SYSCALL.
Përdoruesve u ofrohet një utilitare wsl.com, e cila është e formuar si një aplikacion 16-bitësh DOS, që lejon përdorimin e komandës MS-DOS për të ekzekutuar programet Linux. Utilitari siguron transmetimin e ngjarjeve të hyrjes dhe simulon funksionalitetin e konsolës për të shfaqur daljen me mbështetje për kodet e arratisjes ANSI.

Burimi: opennet.ru
