Microsoftov podsustav otvorenog koda za Windows za Linux i uređivač teksta

Microsoft je najavio razvoj otvorenog koda Windows podsustava za Linux (WSL), koji omogućuje Linux aplikacijama pokretanje na Windowsima. Napominje se da sada svatko može izgraditi WSL iz izvornog koda i sudjelovati u razvoju. Između ostalog, Microsoft je počeo prihvaćati ispravke i nove značajke od članova zajednice u WSL. Kod je objavljen pod MIT licencom. Za programere koji žele sudjelovati u projektu, pokrenuta je web stranica wsl.dev.

WSL pruža virtualni stroj s punom Linux kernelom (temeljenim na grani 6.6) koji može pokretati Linux distribucije. Jezgra uključuje promjene specifične za WSL, kao što su optimizacije za smanjenje vremena pokretanja i potrošnje memorije, mogućnost vraćanja memorije koju su oslobodili Linux procesi iz Windowsa i prilagodbe za uklanjanje nepotrebnih upravljačkih programa i podsustava. Sustav je instaliran na zasebnoj slici diska (VHD) s ext4 datotečnim sustavom i virtualnim mrežnim adapterom.

WSL komponente povezane s Linux kernelom i wslg grafičkim stogom koji se koristi za pokretanje Wayland i X11-baziranih GUI aplikacija od samog su početka razvijane na način otvorenog koda, ali svi prateći alati ostali su vlasnički. Od sada su sljedeće komponente prebačene na otvoreni popis:

  • Uslužni programi naredbenog retka wsl.exe, wslconfig.exe i wslg.exe koristili su se za interakciju s WSL-om.
  • Usluga wslservice.exe koristi se za pokretanje virtualnog stroja, aktiviranje Linux okruženja u njemu i montiranje datotečnih sustava.
  • Pozadinski procesi pokrenuti u Linux okruženju za pristup WSL funkcionalnosti. Na primjer, init proces za inicijalizaciju, gns za postavljanje mrežnog pristupa, localhost za prosljeđivanje portova.
  • Plan9 proces s implementacijom poslužitelja Plan9, koji se koristi u WSL-u za dijeljenje Linux datoteka iz Windowsa.

 Microsoftov podsustav otvorenog koda za Windows za Linux i uređivač teksta

Ostaju dio sustava Windows i trenutno nisu otvoreni:

  • Upravljački program kernela Lxcore.sys koji se koristi za pokretanje ELF izvršnih datoteka putem sloja kompatibilnosti.
  • Upravljački program P9rdr.sys i biblioteka p9np.dll omogućuju preusmjeravanje pristupa datotečnom sustavu "\\wsl.localhost" prilikom pristupa Linuxu iz Windowsa.

Istovremeno, Microsoft je otvorio izvorni kod konzolnog tekstualnog editora Edit pod MIT licencom, napisanog u Rust jeziku i namijenjenog isporuci prema zadanim postavkama u 64-bitnim verzijama Windowsa. U nadolazećim mjesecima, uređivač će biti ponuđen na pregled i testiranje u verzijama Windows Insider programa, nakon čega će biti uključen u standardnu ​​isporuku sustava Windows 11.

Urednik je pokušao implementirati moderno sučelje s kontrolama u stilu VS Codea. Navedeni cilj je pružiti sučelje koje je jasno i jednostavno za korištenje čak i onima koji nemaju iskustva u radu u terminalu. Editor je kompaktan i zauzima samo 250kB na disku. Spomenute su sljedeće značajke: sustav izbornika, prečaci na tipkovnici ili mišu, podrška za kartice i istovremeni rad s više datoteka, operacije pretraživanja i zamjene te automatski način prelamanja teksta.

 Microsoftov podsustav otvorenog koda za Windows za Linux i uređivač teksta

Osim toga, svibanjsko ažuriranje sustava Windows ispravilo je grešku koja je sprječavala pokretanje nekih Linux sustava u konfiguracijama s dvostrukim pokretanjem gdje se Windows i Linux koriste na istom računalu. Problem se pojavio u kolovozu prošle godine i tek je sada ispravljen (prije je popravak zahtijevao ručno brisanje SBAT podataka instaliranih u UEFI-ju). Suština greške je u tome što je Microsoft želio blokirati mogućnost zaobilaženja Secure Boot načina rada pomoću ranjivih verzija GRUB-a na računalima koja koriste samo Windows, ali nije uzeo u obzir nijanse. Promjena je u konačnici rezultirala neispravnim procesom pokretanja za korisnike s dva operativna sustava koji koriste Linux distribucije s neispravnim SBAT parametrima i GRUB bootloaderom.

Izvor: opennet.ru

Dodajte komentar