Windows Subsystem for Linux (WSL) je funkce operačního systému Windows, která umožňuje uživatelům spouštět linuxové aplikace přímo na Windows bez potřeby virtualizace nebo dual bootu.
Vážně bez potřeby virtualizace? Není náhodou WSL2 virtualizace?
https://learn.microsoft.com/cs-cz/windows/wsl/about
WSL 2 je výchozí typ distribuce při instalaci distribuce Linuxu. WSL 2 používá virtualizační technologii ke spuštění jádra Linuxu uvnitř odlehčeného virtuálního počítače.
tak jeste je moznost nebyt liny a podivat se na github
https://wsl.dev/technical-documentation/boot-process/#starting-the-wsl2-virtual-machine
https://github.com/microsoft/WSL/blob/master/src/windows/service/exe/WslCoreVm.cpp#L357
To je bohuzel skoda. Stary mrtvy WSL byl IMHO lepsi. Mel problemy s implementatici MMAP, kvuli tomu nefungovalo libdbm a kvuli tomu nefungovalo librpm. Takze na tom nesla spustit zadna distribuce zalozena na RPM (krome Suse). Na druhou stranu to ale melo i sve vyhody. Bezelo to na stejnym kernelu jako ostani procesy a videlo stejny HW jako ostatni procesy.
WSL2 bezi v KVM.a korporatni antiviry do nej nevidi. Pomoci WSL2 lze obejit spoustu bezpecnostnich nastaveni a proto je WSL2 v mnohych firmach zakazany.
PS: Napr. pro pouzivani yubikey ve WSL2 je potreba pouzit USB passthrough.
Furt někteří používají WSL1 místo WSL2, protože některé věci tam fungují lépe.
Tak ono porad funguje s temi limity co to ma (nikdo nebude trackovat linux kernel a reimplementovat vsechny novinky do windows driveru, to je proc to zarizli, wsl2 bezi upstream linux kernel skoro zadarmo). Ale bohuzel vypada ze lxcore.sys coz je windows kernelovy driver ktery emuluje WSL1 linux kernel syscally v tom WSL releasu neni protoze je to soucast windows a ne WSL. To je skoda, mozna by tam komunita obcas neco opravila nebo dodelala. Treba ten stary znamy exec format error by stal za opravu (jedna issue za vsechny https://github.com/microsoft/WSL/issues/8151 ale je jich mraky) je to chyba v ELF loaderu ale pravdepodobne bude v tom lxcore.sys.
WSL se MS nevzdá. To by byli sami proti sobě.
Obecně jde o to, že vývojáři mohou zůstat u Woken, pokud potřebují vyvíjet něco pro Linux (klidně ve Visual Studio). Tzn. neopouští prostředí Microsoft.
To je pro MS velmi důležité a myslím, že především z toho důvodu si bude dál WSL2 spravovat MS, jen bude navíc přijímat patche od komunity. Je ale možné, že nějaké vývojáře WSL zredukuje nebo alokuje na jiné projekty (taky se tam teď nějaká ta místa redukují).
On teď Microsoft propustil celé týmy. Např lidi od TypeScript a Python. O WSL nevím. Každopádně všechny tyhle věci jsou hotové a stačí je udržovat. WSL2 např dávno umí i akcelerovanou grafiku a výpočty na GPU. Oproti baremetal Linuxu neřešíte ovladače. Takže on zajistí, že to fungovat v dalších verzích Windows a komunita může přidat nové funkce, jestli bude chtít.