Ahogy a múlt hónapban megvitattuk a WSL2-t és a benne bevezetéskor megvalósítandó funkciókat, A Microsoft bejelentette a Windows Insider új kísérleti verzióinak megalakítását (build 18917), beleértve a WSL2 réteget (Windows alrendszer Linuxhoz).
A WSL2 egy olyan réteg, amely lehetővé teszi a Linux futtatható fájlok indítását a Windows rendszeren. A WSL Second Edition megkülönböztethető azzal, hogy egy teljes értékű Linux kernelt szállít, nem pedig egy on-the-fly emulátort, amely a Linux rendszer hívásait Windows rendszer hívássá alakítja át.
A szokásos Linux kernel lehetővé teszi a WSL2 számára a teljes Linux kompatibilitás elérését a rendszerhívás szintjén, és győződjön meg arról, hogy a Docker-tárolók zavartalanul működhetnek a Windows rendszeren, valamint a FUSE mechanizmuson alapuló támogatást kell megvalósítania a fájlrendszerek számára.
A WSL2-ről
Az előző verzióhoz képest (WSL1), ez a második változat (WSL2) jelentősen javította az I / O teljesítményt és fájlrendszer műveletek.
Például egy WSL2 archívum kicsomagolásakor 20-szor gyorsabb, mint a WSL1, és amikor végrehajtják rajta a különböző műveleteket, például a "git clone", "npm install", "apt install" és az apt update "2 to 5 alkalommal.
A WSL2 a Linux kernel 4.19 alapú összetevőt kínálja Windows környezetben fut az Azure-ban már használt virtuális gép használatával.
Van néhány felhasználói élménybeli változás, amelyet észre fog venni, amikor elkezdi használni a WSL 2-t.
A Linux kernel frissítéseit a Windows frissítési mechanizmusa biztosítja és tesztelik a Microsoft folyamatos integrációs infrastruktúráján.
Minden, a WSL-hez való kernelintegrációra előkészített változás azt ígéri, hogy a GPLv2 ingyenes licenc alatt kiadja azokat.
Az előkészített javítások tartalmazzák az optimalizálást a kernel indítási idejének csökkentése, a memóriafelhasználás csökkentése, valamint a minimális szükséges meghajtó és alrendszerkészlet meghagyása érdekében a kernelben.
Mi új a WSL2-ben?
A WSL1 előző verziójának támogatása megmaradt, és mindkét rendszer párhuzamosan használható, a felhasználói preferenciák szerint. A WSL2 a WSL1 átlátszó helyettesítőjeként működhet.
A WSL1-hez hasonlóan a felhasználói térkomponenseket is külön telepítik, és különféle disztribúciók halmazain alapulnak. Például pNéhány a WSL-be történő telepítéshez javasolja a Microsoft áruház könyvtárában eloszlások akárcsak az Ubuntu, a Debian, a Kali Linux, a Fedora, az Alpine, a SUSE és az openSUSE.
A környezet külön lemezképen (VHD) történik, ext4 fájlrendszerrel és virtuális hálózati adapterrel.
Interakció a Linux kernellel javasolt a WSL2-ben, egy kis inicializáló szkriptet bele kell foglalni a disztribúcióba módosítsa az indítási folyamatot.
A terjesztési módok megváltoztatásához egy új "wsl –set-version" parancsot javasoltak, a WSL alapértelmezett verziójának kiválasztásához pedig a "wsl –set-default-version" parancsot.
A WSL2 ezen új verziója is, amely a Windows build 18917 buildben található, a fájlrendszer fejlesztései kiemelve mivel bennük optimalizálták ezek kezelését, gyorsabb hozzáférést biztosítva hozzájuk.
Tisztában vagyunk azzal, hogy az elmúlt három évben azt mondtuk, hogy a WSL 1 használatakor tegye a fájlokat a C meghajtóra, de ez nem a WSL 2 esetében van így. A WSL 2 fájlhoz a leggyorsabb hozzáférés érdekében ezeket a fájlokat belül. Linux gyökér fájlrendszer.
A WSL2 másik változása az architektúra változása a virtualizációs technológián keresztül.
Mivel a WSL 2 mostantól virtuális gépen fut, az adott virtuális gép IP-címét kell használni a Linux hálózati alkalmazások Windows-ból való eléréséhez, és fordítva.
Célunk az, hogy a WSL 2 úgy érezze magát, mint a WSL 1, és várjuk visszajelzését arról, hogyan javíthatunk.
forrás: https://devblogs.microsoft.com
A cikk folyamatosan összekeveri a "Linuxot" (kernelt) a GNU / Linux (operációs rendszerrel) olyan mértékben, hogy semmit sem értenek. Borzasztóan megírt.