Microsoft teatas Windows Subsystem for Linuxi (WSL) tööriista avamisest, mis võimaldab käivitada Linuxi rakendusi Windowsis. Nüüd saavad kõik soovijad WSL-i allika kodeerida ja arendustegevuses osaleda. Lisaks on Microsoft hakanud WSL-i võtma parandusi ja uusi funktsioone, mis on ette valmistatud kogukonna esindajate poolt. Kood on avaldatud MIT litsentsi alusel. Arendajatele, kes soovivad projektis osaleda, avati veebisait wsl.dev.
WSL pakub virtuaalmasinat, millel on täisversioon Linuxi tuumast (versioon 6.6), kus saavad jooksutada Linuxi jaotused. Tuuma kaasatud on WSL spetsiifilised muudatused, näiteks käivitusaega lühendavad ja mälu tarbimist vähendavad optimeerimised, Windowsi kaudu Linuxi protsesside vabastatud mälu taastamise võimalus ja seadistused, et välja jätta tarbetud draiverid ning alamsüsteemid. Süsteem installitakse eraldi kettapilti (VHD) ext4 failisüsteemiga ja virtuaalsevõrgukaardiga.
WSL-i, mis on seotud Linuxi tuuma ja wslg graafikastakiga, mis on mõeldud GUI-rakenduste käitamiseks Waylandi ja X11 põhjal, on algselt avatud kujul arenenud, kuid kogu kaasnev tööriistakogum on jäänud patenteerituks. Nüüd on avatud järgmised komponendid:
- WSL-iga suhtlemiseks kasutatavad käsurea utiliidid wsl.exe, wslconfig.exe ja wslg.exe.
- Teenused wslservice.exe, mida kasutatakse virtuaalmasina käivitamiseks, Linuxi keskkonna aktiveerimiseks ja failisüsteemide montaažiks.
- Taustaprotsessid, mis käivitatakse Linuxi keskkonnas WSL-i funktsionaalsusele juurdepääsu saamiseks. Näiteks algse initsialiseerimise protsess init, võrgu juurdepääsu seadistamiseks gns, localhost sadamate suunamiseks.
- Process plan9 c rakendusega serverile Plan9, mida kasutatakse WSL-is Linuxi failide jagamiseks Windowsist.

Jäävad Windowsi osaks ja pole praegu avatud:
- Tuuma draiver Lxcore.sys, mida kasutatakse ELF-formaadis täitmisfailide käitamiseks ühilduvuse kihi kaudu.
- Draiver P9rdr.sys ja teek p9np.dll, mis tagavad juurdepääsu FS-ile "\\wsl.localhost", kui Windowsest pääseb Linuxile.
Samas avas ettevõte Microsoft MIT-litsentsi alusel lähtekoodi, milleks on terminalipõhine tekstiredaktor Edit, mis on kirjutatud Rusti keeles ja mille siht on pakkuda vaikimisi 64-bitistes Windowsi versioonides. Järgmistel kuudel pakutakse redaktorit tutvumiseks ja testimiseks Windows Insider Program’i versioonides, pärast mida see lisatakse Windows 11 regulaarsetesse pakkumisteste.
Redaktor püüab ellu viia moodsa liidese, mis meenutab VS Code'i juhtimist. Eesmärk on luua liides, mis oleks arusaadav ja lihtne kasutada isegi neile, kellel puudub kogemus terminalis töötamisel. Redaktor on kompaktsuselt ja võtab kettal vaid 250 kB. Omadustest on nimetud: menüü süsteem, klaviatuuri kiirusnuppude või hiire juhtimine, vahekaartide toetamine ja samade failidega samal ajal töötamine, otsingu ja asendamise operatsioonid, automaatse reavahele jäämise režiim.

Maiuste uuenduses kõrvaldatud viga, mis takistas teatud Linuxi süsteemide laadimist topeltbuutimise konfigureerimisel Windowsi ja Linuxi kasutavate arvutite puhul, on samuti tähelepanuväärne. Probleem tekkis möödunud aasta augustis ja lahendati alles nüüd (enne seda nõudis parandamine SBAT-andmete käsitsi eemaldamist, mis olid installitud UEFI-sse). Probleemi olemus seisnes selles, et Microsoft soovis blokeerida Secure Booti režiimi. vältimise võimaluse, kasutades haavatava versiooniga GRUB-i arvutites, kus on ainult Windows, kuid ei arvestanud nüanssidega. Tulemuseks oli muudatus, mis rikkus laadimisprotsessi topeltbuutimisega süsteemide kasutajate seas, kes kasutasid Linuxi distributsioone, mille SBAT-parameetrid ja GRUB-i laadijad ei olnud ajakohased.
Allikas: opennet.ru
