Podjetje Microsoft je napovedalo odprtje orodja, ki omogoča delovanje podsistemov WSL (Windows Subsystem for Linux), ki omogoča zagon Linux aplikacij v sistemu Windows. Omenjeno je, da lahko zdaj vsakdo zgradi WSL iz izvorne kode in sodeluje pri razvoju. Med drugim je Microsoft začel sprejemati popravke in nove možnosti v WSL, ki so jih pripravili člani skupnosti. Koda je objavljena pod licenco MIT. Za razvijalce, ki želijo sodelovati pri projektu, je bila zagnana spletna stran wsl.dev.
WSL zagotavlja virtualni stroj s popolnim jedrom Linux (na osnovi veje 6.6), v katerem lahko tečejo Linux distribucije. Jedro vključuje specifične spremembe za WSL, kot so optimizacije za skrajšanje časa zagona in zmanjšanje porabe pomnilnika, možnost vrnitve pomnilnika, sproščenega od Linux procesov, in nastavitve za izključitev odvečnih gonilnikov in podsklopov. Sistem se namesti v ločeno diskovno sliko (VHD) s datotečnim sistemom ext4 in virtualnim omrežnim adapterjem.
Komponente WSL, povezane z jedrom Linux in grafičnim zprahom wslg, ki se uporablja za zagon GUI aplikacij na osnovi Waylanda in X11, so se prvotno razvijale na odprt način, vendar je cela spremljajoča orodja ostala lastniška. Od zdaj naprej so bili naslednji elementi preneseni v odprto:
- Ukazi za ukazno vrstico wsl.exe, wslconfig.exe in wslg.exe, ki se uporabljajo za interakcijo z WSL.
- Storitve wslservice.exe, ki se uporablja za zagon virtualnega stroja, aktivacijo Linux okolja znotraj njega in montažo datotečnih sistemov.
- Ozadnji procesi, zagnani v Linux okolju za dostop do funkcionalnosti WSL. Na primer, proces init za inicializacijo, gns za nastavitev omrežnega dostopa, localhost za preusmeritev vrat.
- Proces plan9 z izvlečkom strežnika Plan9, ki se uporablja v WSL za skupno rabo Linux datotek iz Windows.

Ostanejo del Windows in trenutno niso odprti:
- Jedrski gonilnik Lxcore.sys, ki se uporablja za zagon izvršnih datotek v formatu ELF preko sloja za zagotovitev združljivosti.
- Gonilnik P9rdr.sys in knjižnica p9np.dll, ki zagotavljata preusmerjeno dostop do datotečnega sistema „\\wsl.localhost“ pri dostopu iz Windows do Linux.
Hkrati je podjetje Microsoft pod licenco MIT odprlo izvorno kodo konzolnega besedilnega urejevalnika Edit, napisanega v jeziku Rust in namenjenega privzetemu dobavljanju v 64-bitnih različicah Windows. V naslednjih mesecih bo urejevalnik na voljo za preizkušanje v različicah Windows Insider Program, po čemer bo vključen v redno dobavo Windows 11.
V urejevalniku so poskušali uresničiti sodoben vmesnik z upravljanjem v slogu VS Code. Cilj je bil zagotoviti vmesnik, ki bi bil razumljiv in enostaven za uporabo tudi za tiste, ki nimajo izkušenj z delom v terminalu. Urejevalnik je kompakten in zavzame le 250 kB na disku. Med funkcijami so omenjene: sistem menijev, upravljanje s kombinacijami tipk ali miško, podpora zavihkom in hkratnemu delu z več datotekami, operacije iskanja in zamenjave, način samodejnega prehajanja besedila v novo vrstico.

Poleg tega lahko omenimo odpravo napake v posodobitvi Windows iz maja, ki je onemogočila nalaganje nekaterih Linux sistemov v konfiguracijah z dvojno загрузкой, kjer se na enem računalniku uporabljata Windows in Linux. Težava se je pojavila avgusta lani in je bila odpravljena šele zdaj (pred tem je bilo potrebno ročno izbrisati podatke SBAT, nameščene v UEFI). Bistvo napake je bilo to, da je Microsoft želel preprečiti obhod načina Secure Boot s ranljivimi različicami GRUB na računalnikih, kjer je uporabljena le Windows, a ni upošteval specifičnosti. Posledično je sprememba povzročila motnje v procesu nalaganja pri uporabnikih sistemov z dvojno загрузкой, ki uporabljajo distribucije Linux z neposodobljenimi nastavitvami SBAT in nalagalnikom GRUB.
Izvor: opennet.ru
