Microsoft sprístupnil kód Windows Subsystem for Linux a textového editora Edit

Spoločnosť Microsoft oznámila sprístupnenie nástrojov, ktoré zabezpečujú fungovanie subsystému WSL (Windows Subsystem for Linux), umožňujúceho spúšťanie Linuxových aplikácií na Windows. Uvádza sa, že teraz môže každý zostaviť WSL zo zdrojového kódu a zapojiť sa do vývoja. Medzi iným začal Microsoft prijímať do WSL opravy a nové funkčnosti pripravované členmi komunity. Kód bol zverejnený pod licenciou MIT. Pre vývojárov, ktorí sa chcú zapojiť do práce na projekte, bol spustený web wsl.dev.

WSL poskytuje virtuálny stroj s plnohodnotným jadrom Linuxu (na základe vetvy 6.6), v ktorom môžu bežať distribúcie Linuxu. Jadro zahŕňa špecifické pre WSL zmeny, ako optimalizácie na skrátenie času spúšťania a zníženie spotreby pamäte, možnosť vracania pamäte uvoľnenej procesmi Linuxu späť do Windows a nastavenia na vylúčenie zbytočných ovládačov a subsystémov. Systém sa inštaluje do samostatného diskového obrazu (VHD) s súborovým systémom ext4 a virtuálnym sieťovým adaptérom.

Komponenty WSL, spojené s jadrom Linuxu a grafickým stackom wslg, používaným na spúšťanie GUI aplikácií založených na Wayland a X11, sa vyvíjali otvorene od samého začiatku, ale všetky sprievodné nástroje zostávali proprietárne. Odteraz sa do otvorených prevedení zaradili nasledujúce komponenty:

  • Príkazové riadkové nástroje wsl.exe, wslconfig.exe a wslg.exe, používané na interakciu s WSL.
  • Služba wslservice.exe, používaná na spúšťanie virtuálneho stroja, aktiváciu Linuxového prostredia v ňom a montovanie súborových systémov.
  • Pozadie procesy spúšťané v Linuxovom prostredí na prístup k funkčnosti WSL. Napríklad proces init na počiatočnú inicializáciu, gns na nastavenie sieťového prístupu, localhost na presmerovanie portov.
  • Proces plan9 s implementáciou servera Plan9, používaného v WSL na zdieľanie Linuxových súborov z Windows.

Microsoft sprístupnil kód Windows Subsystem for Linux a textového editora Edit

Zostávajú súčasťou Windows a nie sú v súčasnosti sprístupnené:

  • Ovládač jadra Lxcore.sys, používaný na spúšťanie súborov vo formáte ELF cez vrstvu zabezpečovania kompatibility.
  • Ovládač P9rdr.sys a knižnica p9np.dll, zabezpečujúce presmerovanie prístupu k FS '\\wsl.localhost' pri prístupe z Windows na Linux.

Spoločnosť Microsoft zároveň sprístupnila zdrojový kód konzolového textového editora Edit, naprogramovaného v jazyku Rust, pod licenciou MIT, s cieľom, aby bol predinštalovaný vo 64-bitových verziách Windows. V nasledujúcich mesiacoch bude editor sprístupnený na oboznámenie a testovanie v zostavách programu Windows Insider, po čom bude zahrnutý do štandardnej dodávky Windows 11.

V editore sa pokúsili implementovať moderné rozhranie s ovládaním v štýle VS Code. Cieľom bolo poskytnúť rozhranie, ktoré by bolo jasné a jednoduché na použitie aj pre tých, ktorí nemajú skúsenosti s terminálom. Editor je kompaktný a zaberá len 250kB na disku. Medzi jeho funkcie patrí: systém menu, ovládanie klávesov a myši, podpora kariet a súčasnej práce s viacerými súbormi, funkcie vyhľadávania a nahrádzania, režim automatického prechodu textu do nového riadku.

Microsoft sprístupnil kód Windows Subsystem for Linux a textového editora Edit

Ďalej stojí za zmienku odstránenie chyby vo Windows, ktorá bránila spúšťaniu niektorých Linuxových systémov pri konfiguráciách s dual bootom, kde sa na jednom počítači používajú Windows a Linux. Problém sa objavil v auguste minulého roka a bol odstránený až teraz (predtým oprava vyžadovala ručné odstránenie údajov SBAT, ktoré boli nastavené v UEFI). Podstata chyby spočívala v tom, že Microsoft chcel zablokovať obchádzanie režimu Secure Boot pomocou zraniteľných verzií GRUB na počítačoch, na ktorých sa používajú iba Windows, ale nevzal do úvahy niektoré detaily. V dôsledku toho zmena viedla k narušeniu procesu spúšťania používateľov systémov s dual bootom, ktorí používajú distribúcie Linuxu s neaktualizovanými parametrami SBAT a spúšťačom GRUB.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster