Microsoftov otvoreni Windows podsistem za Linux i uređivač teksta

Microsoft je najavio razvoj otvorenog koda Windows podsistema za Linux (WSL), koji omogućava Linux aplikacijama da rade na Windowsu. Napominje se da sada svako može izgraditi WSL iz izvornog koda i učestvovati u razvoju. Između ostalog, Microsoft je počeo prihvatati ispravke i nove funkcije od članova zajednice u WSL. Kod je objavljen pod MIT licencom. Za programere koji žele učestvovati u projektu, pokrenuta je web stranica wsl.dev.

WSL pruža virtuelnu mašinu sa punim Linux kernelom (baziranim na grani 6.6) koja može pokretati Linux distribucije. Jezgro uključuje promjene specifične za WSL, kao što su optimizacije za smanjenje vremena pokretanja i potrošnje memorije, mogućnost vraćanja memorije oslobođene Linux procesima iz Windowsa i podešavanja za uklanjanje nepotrebnih drajvera i podsistema. Sistem je instaliran na zasebnoj slici diska (VHD) sa ext4 datotečnim sistemom i virtuelnim mrežnim adapterom.

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

  • Uslužni programi komandne linije wsl.exe, wslconfig.exe i wslg.exe koristili su se za interakciju s WSL-om.
  • Servis wslservice.exe se koristi za pokretanje virtuelne mašine, aktiviranje Linux okruženja u njoj i montiranje datotečnih sistema.
  • 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 sa implementacijom server Plan9, koji se koristi u WSL-u za dijeljenje Linux datoteka iz Windowsa.

 Microsoftov otvoreni Windows podsistem za Linux i uređivač teksta

Ostaju dio Windowsa i trenutno nisu otvoreni:

  • Drajver kernela Lxcore.sys koji se koristi za pokretanje ELF izvršnih datoteka kroz sloj kompatibilnosti.
  • Drajver P9rdr.sys i biblioteka p9np.dll omogućavaju preusmjeravanje pristupa datotečnom sistemu "\\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 po defaultu u 64-bitnim verzijama Windowsa. U narednim mjesecima, editor će biti ponuđen na pregled i testiranje u verzijama Windows Insider programa, nakon čega će biti uključen u standardnu ​​isporuku Windowsa 11.

Urednik je pokušao implementirati moderni interfejs s kontrolama u stilu VS Code-a. Navedeni cilj je pružiti interfejs koji je jasan i jednostavan za korištenje čak i za one koji nemaju iskustva u radu u terminalu. Editor je kompaktan i zauzima samo 250kB na disku. Spomenute su sljedeće karakteristike: sistem menija, prečice na tastaturi ili upravljanje mišem, podrška za kartice i istovremeni rad s nekoliko datoteka, operacije pretraživanja i zamjene i automatski način preloma teksta.

 Microsoftov otvoreni Windows podsistem za Linux i uređivač teksta

Pored toga, majsko ažuriranje Windowsa ispravilo je grešku koja je sprečavala pokretanje nekih Linux sistema u konfiguracijama sa dva operativna sistema (dual-boot), gdje se Windows i Linux koriste na istom računaru. Problem se pojavio u augustu prošle godine i tek je sada riješen (ranije je rješenje zahtijevalo 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 moda korištenjem ranjivih verzija GRUB-a na računarima koji koriste samo Windows, ali nije uzeo u obzir nijanse. Promjena je na kraju rezultirala prekinutim procesom pokretanja sistema za korisnike sa dva operativna sistema koji koriste Linux distribucije sa neažuriranim SBAT parametrima i GRUB bootloaderom.

izvor: opennet.ru

Dodajte komentar