Nezavisni entuzijast je razvio WSL9x (Windows 9x Subsystem for Linux) alat, koji omogućava pokretanje modernih Linux jezgri unutar Windows 95/98/ME jezgri. Projekat omogućava simultano izvršavanje Linux i Windows 9x aplikacija na jednom sistemu, slično kao što WSL sloj omogućava rad sa Linux aplikacijama u savremenim verzijama Windows-a. Podržano je samo pokretanje Linux konzolnih programa. Kod WSL9x komponenti je napisan u C i asemblerskom jeziku i distribuira se pod GPLv3 licencom.
Za razliku od WSL2, WSL9x ne koristi virtualizaciju i Linux jezgra se izvršava u nultom zaštitnom kolu paralelno sa Windows jezgrom, što omogućava korišćenje WSL9x na sistemima bez hardverske virtualizacije, čak i sa CPU i486. U sistemu se koristi modifikovana Linux jezgra 6.19, sastavljena za rad u UML (User-mode Linux) režimu, predviđena za pokretanje jezgre kao korisničkog procesa. Pozivi ka POSIX API u UML sloju prevođenja zamenjeni su pozivom Windows 9x jezgre API-ja.
U Windows-u se učitava VxD drajver pripremljen projektom, koji je odgovoran za inicijalizaciju WSL9x podsistema, učitavanje i smeštanje Linux jezgre u memoriju, upravljanje prekidima, cikličnu predaju kontrole Linux jezgri u režimu zajedničke multitaskinga i obrada događaja usmerenih ka Linux jezgri iz korisničkog prostora, kao što su izvršavanje sistemskih poziva i pristup nealokiranim stranicama memorije (page faults). Pošto Windows 9x jezgro ne podržava tabelu prekida (IDT, Interrupt Descriptor Table), što ne omogućava postavljanjem vlastitog prekidača 0x80, za sistemske pozive koristi se GPF (General Protection Fault) prekidač, koji hvata izuzetke koji se javljaju prilikom izvršavanja SYSCALL instrukcije.
Korisnicima je dostupna wsl.com alatka, prikazana kao 16-bitna DOS aplikacija koja omogućava korišćenje MS-DOS komandne linije za pokretanje Linux aplikacija. Alatka obezbeđuje prenos ulaznih događaja i simulira funkcionalnost konzole za prikaz izlaza uz podršku za ANSI escape kodove.

Izvor: opennet.ru
