Projekti WSL9x për të nisur bërthamat moderne Linux në mjedisin Windows 95

Një entuziast i pa lidhur me kompaninë Microsoft ka realizuar mjetin WSL9x (Windows 9x Subsystem for Linux), i cili lejon ekzekutimin e bërthamave moderne Linux brenda bërthamës Windows 95/98/ME. Projekti ofron mundësinë për të ekzekutuar aplikacione për Linux dhe Windows 9x paralelisht në një sistem, siç lejon ndërfaqja WSL të punojë me aplikacionet Linux në versionet moderne të Windows. Mbështetet vetëm ekzekutimi i programeve Linux në 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ë një nivel zero të mbrojtjes paralelisht me bërthamën Windows, gjë që 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 aplikohet bërthama e modifikuar Linux 6.19, e ndërtuar për të punuar në modin UML (User-mode Linux), e cila është e destinuar për të ekzekutuar bërthamën si një proces përdoruesi. Thirrja në API POSIX në nivelin UML të përkthimit është 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 përgjigjet për inicializimin e nën-sistemit WSL9x, ngarkimin dhe vendosjen e bërthamës Linux në memorje, menaxhimin e interrupt-eve, transmetimin ciklik të kontrollit në bërthamën Linux në modin e multitasking të ndarë dhe trajtimin e ngjarjeve të adresuara nga bërthama Linux nga hapësira e përdoruesit, siç janë thirrjet sistemore dhe qasja në faqet e memories që nuk janë të rezervuara (page faults). Duke qenë se bërthama Windows 9x nuk mbështet tabelën e vektoreve të interrupt-eve (IDT, Interrupt Descriptor Table), kjo nuk lejon vendosjen e një procesori të vetë për interrupt-in 0x80; për thirrjet sistemore përdoret procesori GPF (General Protection Fault), i cili kap përjashtimet që ndodhin gjatë ekzekutimit të instruksionit SYSCALL.

Përdoruesve u ofrohet utilitari wsl.com, i formuar si një aplikacion DOS 16-bit dhe lejon përdorimin e linjës së komandës MS-DOS për të ekzekutuar programet Linux. Utilitari siguron transmetimin e ngjarjeve të hyrjes dhe simuloj funksionalitetin e konsolës për të shfaqur daljet me mbështetje për kodet e escape ANSI.

Projekti WSL9x për të nisur bërthamat moderne Linux në mjedisin Windows 95


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster