Microsofti avatud lähtekoodiga Windowsi alamsüsteem Linuxile ja tekstiredaktorile Edit

Microsoft teatas avatud lähtekoodiga Windowsi alamsüsteemi Linuxile (WSL) arendamisest, mis võimaldab Linuxi rakendustel Windowsi keskkonnas töötada. Märgitakse, et nüüd saab igaüks WSL-i lähtekoodist ehitada ja arenduses osaleda. Muuhulgas on Microsoft hakanud kogukonna liikmetelt WSL-i vastu võtma parandusi ja uusi funktsioone. Kood avaldatakse MIT litsentsi alusel. Arendajatele, kes soovivad projektis osaleda, on avatud veebisait wsl.dev.

WSL pakub virtuaalmasinat täieliku Linuxi kerneliga (põhineb 6.6 harul), mis suudab käitada Linuxi distributsioone. Kernel sisaldab WSL-spetsiifilisi muudatusi, näiteks optimeeringuid käivitusaja ja mälu tarbimise vähendamiseks, võimalust tagastada Linuxi protsesside poolt vabastatud mälu Windowsile ning täiustusi ebavajalike draiverite ja alamsüsteemide eemaldamiseks. Süsteem on installitud eraldi kettakujutisele (VHD) koos ext4-failisüsteemi ja virtuaalse võrguadapteriga.

Linuxi kerneli ja Waylandi ning X11-põhiste GUI-rakenduste käitamiseks kasutatava wslg graafikapaketiga seotud WSL-komponendid arendati algusest peale avatud lähtekoodiga, kuid kõik kaasnevad tööriistad jäid omandiõiguse alla. Nüüdsest on järgmised komponendid üle kantud avatud nimekirja:

  • WSL-iga suhtlemiseks kasutati käsurea utiliite wsl.exe, wslconfig.exe ja wslg.exe.
  • Teenust wslservice.exe kasutatakse virtuaalmasina käivitamiseks, selles Linuxi keskkonna aktiveerimiseks ja failisüsteemide ühendamiseks.
  • WSL-funktsioonidele juurdepääsuks Linuxi keskkonnas käivitatud taustaprotsessid. Näiteks initsialiseerimisprotsess initsialiseerimiseks, gns võrguühenduse seadistamiseks, localhost portide edastamiseks.
  • Plan9 protsess koos rakendamisega server Plan9, mida kasutatakse WSL-is Linuxi failide jagamiseks Windowsist.

 Microsofti avatud lähtekoodiga Windowsi alamsüsteem Linuxile ja tekstiredaktorile Edit

Jäävad Windowsi osaks ja pole praegu avatud:

  • Lxcore.sys kerneli draiverit kasutatakse ELF-i käivitatavate failide käitamiseks ühilduvuskihi kaudu.
  • Draiver P9rdr.sys ja teek p9np.dll pakuvad Windowsi kaudu Linuxile juurdepääsu korral juurdepääsu ümbersuunamist failisüsteemile "\\wsl.localhost".

Samal ajal avas Microsoft MIT-litsentsi alusel konsooli tekstiredaktori Edit lähtekoodi, mis on kirjutatud Rust keeles ja mille eesmärk on vaikimisi edastada Windowsi 64-bitistes versioonides. Lähikuudel pakutakse redaktorit Windows Insider Programi järkudes ülevaatamiseks ja testimiseks ning seejärel lisatakse see Windows 11 standardkomplekti.

Toimetaja püüdis luua moodsa liidese VS Code'i stiilis juhtelementidega. Eesmärk on pakkuda selget ja hõlpsasti kasutatavat liidest isegi neile, kellel pole terminalis töötamise kogemust. Redaktor on kompaktne ja võtab kettal vaid 250 kB ruumi. Mainitakse järgmisi funktsioone: menüüsüsteem, kiirklahvid või hiire juhtimine, vahelehtede tugi ja samaaegne töö mitme failiga, otsingu- ja asendamistoimingud ning automaatne teksti mähkimise režiim.

 Microsofti avatud lähtekoodiga Windowsi alamsüsteem Linuxile ja tekstiredaktorile Edit

Lisaks parandas maikuu Windowsi värskendus vea, mis takistas mõnel Linuxi süsteemil käivitumist kahekordse käivitusega konfiguratsioonides, kus Windowsi ja Linuxit kasutatakse samas arvutis. Probleem ilmnes eelmise aasta augustis ja alles nüüd on see parandatud (varem nõudis parandus UEFI-sse installitud SBAT-andmete käsitsi kustutamist). Vea põhiolemus seisneb selles, et Microsoft tahtis blokeerida turvalise alglaadimisrežiimi möödahiilimise võimaluse GRUB-i haavatavate versioonide abil arvutites, mis kasutavad ainult Windowsi, kuid ei võtnud arvesse nüansse. Lõppkokkuvõttes põhjustas muudatus vigase käivitusprotsessi kahekordse käivitusega kasutajatele, kes käitasid Linuxi distributsioone parandamata SBAT-parameetrite ja GRUB-i alglaaduriga.

Allikas: opennet.ru

Lisa kommentaar