Projekt WSL9x za pokretanje modernih Linux jezgri u okruženju Windows 95

Entuzijast koji nije povezan s kompanijom Microsoft razvio je alat WSL9x (Windows 9x Subsystem for Linux) koji omogućava pokretanje modernih Linux jezgra unutar jezgra Windows 95/98/ME. Projekt omogućuje pokretanje Linux i Windows 9x aplikacija zajedno unutar jednog sustava, slično tome kako sloj WSL omogućuje rad s Linux aplikacijama u modernim verzijama Windows-a. Podržava se samo pokretanje konzolnih Linux programa. Kod komponenti WSL9x napisan je na C-u i assembleru te se distribuira pod GPLv3 licencom.

Za razliku od WSL2, u WSL9x ne koristi se virtualizacija, a jezgro Linux-a radi u nultom zaštitnom prstenu paralelno s jezgrom Windows-a, što omogućuje korištenje WSL9x na sustavima bez podrške za hardversku virtualizaciju, čak i s CPU-om i486. U sustavu se koristi modificirano jezgro Linux 6.19, sastavljeno za rad u UML (User-mode Linux) režimu, koje je namijenjeno pokretanju jezgre kao korisničkog procesa. Pozivi na POSIX API u UML sloju prevođenja zamijenjeni su pozivima Windows 9x jezgre API-ja.

U Windows se učitava VxD drajver pripremljen projektom, koji je odgovoran za inicijalizaciju WSL9x podsustava, učitavanje i smještaj jezgra Linux u memoriji, upravljanje prekidima, ciklični prijenos kontrole jezgru Linux u režimu zajedničke višezadaćnosti i obradu Linux jezgru uperenih događaja iz korisničkog prostora, kao što su izvođenje sistemskih poziva i pristup neodređenim stranicama memorije (page faults). Budući da jezgro Windows 9x ne podržava tablicu prekida (IDT, Interrupt Descriptor Table), što ne dopušta postavljanje vlastitog prekida 0x80, za sistemske pozive koristi se GPF (General Protection Fault) obrada, koja presreće iznimke koje nastaju prilikom izvođenja SYSCALL instrukcije.

Korisnicima je dostupna utilita wsl.com, oblikovana kao 16-bitna DOS aplikacija koja omogućava korištenje MS-DOS naredbenog retka za pokretanje Linux programa. Utilita osigurava prijenos ulaznih događaja i simulira funkcionalnost konzole za prikaz izlaza uz podršku za ANSI escape kodove.

Projekt WSL9x za pokretanje modernih Linux jezgri u okruženju Windows 95


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster