Microsoft paziņoja par jauno rīku izlaišanu, kas nodrošina Windows Subsystem for Linux (WSL) darbību, ļaujot palaist Linux lietotnes Windows vidē. Tagad ikviens var savākt WSL no avota koda un piedalīties izstrādē. Papildus tam Microsoft ir sācis pieņemt labojumus un jaunas iespējas no kopienas pārstāvjiem. Kods publiskots saskaņā ar MIT licenci. Izstrādātājiem, kas vēlas piedalīties projektā, tika izveidota mājaslapa wsl.dev.
WSL nodrošina virtuālo mašīnu ar pilnvērtīgu Linux kodolu (6.6 atzarā), kurā var tikt palaisti Linux distribūcijas. Kodols ietver WSL specifiskus uzlabojumus, piemēram, optimizācijas palaišanas laika samazināšanai un RAM patēriņa samazināšanai, iespēju atgriezt Windows atbrīvoto Linux procesu atmiņu un iestatījumus, kas izslēdz nevajadzīgus draiverus un apakšsistēmas. Sistēma tiek instalēta atsevišķā diskattēlā (VHD) ar ext4 failu sistēmu un virtuālo tīkla adapteri.
WSL komponenti, kas saistīti ar Linux kodolu un grafisko steku wslg, ko izmanto GUI lietotņu palaišanai, sākotnēji bija attīstīti atvērtā veidā, taču visa saistītā rīku komplekts palika patentēts. Tagad šādi komponenti ir pārcelti uz atvērtā kodeksā:
- Komandu līnijas utilīti wsl.exe, wslconfig.exe un wslg.exe, ko izmanto, lai mijiedarbotos ar WSL.
- Pakalpojums wslservice.exe, kas tiek izmantots virtuālās mašīnas palaišanai, Linux vides aktivizēšanai un failu sistēmu montēšanai.
- Foni procesi, kas palaisti Linux vidē, lai piekļūtu WSL funkcionalitātei. Piemēram, process init sākotnējai inicializācijai, gns tīkla piekļuves iestatīšanai, localhost portu pāradresēšanai.
- process plan9 ar īstenojumu serveris Plan9, ko izmanto WSL, lai nodrošinātu piekļuvi Linux failiem no Windows.

Joprojām ir daļa no Windows un šobrīd nav atvērta:
- Kodola draiveris Lxcore.sys, kas tiek izmantots, lai palaistu izpildfailus ELF formātā caur saderības nodrošināšanas slāni.
- Draiveris P9rdr.sys un bibliotēka p9np.dll, kas nodrošina piekļuves pāradresāciju uz failu sistēmu „\\wsl.localhost”, kad tiek piekļūts no Windows uz Linux.
Vienlaikus Microsoft atvēra MIT licenci konsoles teksta redaktora Edit avota kodu, kas uzrakstīts valodā Rust un paredzēts noklusējuma piegādei 64 bitu Windows versijās. Nākamo mēnešu laikā redaktors tiks piedāvāts apskatei un testēšanai Windows Insider Program izlaišanās izstrādē, pēc tam tas tiks iekļauts Windows 11 standarta piegādē.
Redaktorā tika mēģināts ieviest mūsdienīgu saskarni ar vadību, kas līdzīga VS Code. Mērķis ir nodrošināt saskarni, kas būtu skaidra un viegli lietojama pat tiem, kam nav pieredzes darbā terminālī. Redaktors ir kompakts un aizņem tikai 250 kB diskā. Starp iespējamām funkcijām minētas: izvēlnes sistēma, vadība, izmantojot tastatūras kombinācijas vai peli, cilnes atbalsts un vienlaicīga darba ar vairākiem failiem, meklēšanas un aizvietošanas operācijas, automātiskā teksta pārrakstīšana jaunā rindā.

Papildus jāatzīmē, ka maija atjauninājumā Windows ir novērsta kļūda, kas noveda pie tā, ka daži Linux sistēmas nevarēja ielādēties dubultās ielādes konfigurācijās, kurās uz viena datora tiek izmantoti Windows un Linux. Problēma radās pagājušā gada augustā un tika novērsta tikai tagad (pirms tam labojums prasīja manuālu SBAT datu noņemšanu, kas iestrādāti UEFI). Kļūdas būtība ir tāda, ka Microsoft vēlējās bloķēt iespēju apiet Secure Boot režīmu, izmantojot neaizsargātas GRUB versijas datoros, kuros darbojas tikai Windows, bet neņem vērā nianses. Rezultātā izmaiņas noveda pie ielādes procesa pārkāpuma lietotājiem, kuri izmanto dubultās ielādes sistēmas ar Linux izplatījumiem un neaktualizētām SBAT parametrēm un GRUB ielādētāju.
Avots: opennet.lv
