WSL9x projekt modernsete Linux-kernelite käitamiseks Windows 95 keskkonnas

Mitte ei ole seotud Microsoftiga entusiast rakendas WSL9x (Windows 9x Linuxi alam-süsteem) tööriistad, mis võimaldavad modernseid Linuxi kerneli käivitamist Windows 95/98/ME sees. Projekt võimaldab ühes süsteemis kõrvuti käitada Linuxi ja Windows 9x rakendusi, sarnaselt sellele, kuidas WSL kiht võimaldab töötada Linuxi rakendustega uuemates Windowsi versioonides. Toetatakse ainult Linuxi konsoolirakenduste käivitamist. WSL9x komponentide kood on kirjutatud C-s ja assembleris ning levitatakse GPLv3 litsentsi all.

Erinevalt WSL2-st ei kasuta WSL9x virtualiseerimist ning Linuxi kernel töötab nullkaitse ringis paralleelselt Windowsi kerneli külge, võimaldades kasutada WSL9x süsteemides, mis ei toeta riistvaralist virtualiseerimist, isegi i486 CPU-ga. Süsteemis kasutatakse modifitseeritud Linuxi kernelit 6.19, mis on kohandatud tööks UML (Kasutaja-režiimi Linux) režiimis, mis on mõeldud kernel käivitamiseks kui kasutajarakendus. POSIX API juurde pääsemine UML-kihis on asendatud Windows 9x kerneli API kutsega.

Windowsi käivitab ettevalmistatud projekti VxD-draiveri, mis vastutab WSL9x-alamsüsteemi algatamise, Linuxi tuuma laadimise ja paigutamise mällu, katkestuste haldamise, juhusliku juhtimise andmise Linuxi tuumale koostöölise mitmeülesande režiimis ning Linuxi tuumale kasutajaruumi kaudu adresseeritud sündmuste, näiteks süsteemikutsumise ja mitte-kõrvaldatud mälulehtede (page faults) käsitlemise. Kuna Windows 9x tuum ei toeta katkestuste kirje tabelit (IDT, Interrupt Descriptor Table), mis ei võimalda seadistada oma katkestuse töötlejat 0x80, kasutatakse süsteemikutsumiste jaoks GPF (General Protection Fault) töötlejat, mis püüdleb erandeid, mis tekivad SYSCALL käsku täitmisel.

Kasutajatele pakutakse wsl.com utiliiti, mis on kujundatud 16-bitise DOS rakendusena ja võimaldab kasutada MS-DOS käsureat Linuxi programmide käivitamiseks. Utiliit tagab sisendiürituste edastamise ja simuleerib konsooli funktsionaalsust ANSI escape-koodide toetava väljundi kuvamiseks.

WSL9x projekt modernsete Linux-kernelite käitamiseks Windows 95 keskkonnas


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster