A Microsoft bejelentette a WSL2 alrendszert egy szabványos Linux kernellel

Microsoft bemutatott a napokban zajló Microsoft Build 2019 konferencián egy frissített WSL2 (Windows Subsystem for Linux) alrendszer, amelyet Linux futtatható fájlok futtatására terveztek Windows rendszeren. Kulcs funkció a második kiadás egy teljes értékű Linux kernelt szállít, ahelyett, hogy a Linux rendszerhívásokat Windows rendszerhívásokká fordítaná le.

A WSL2 tesztkiadása június végén lesz elérhető kísérleti verziókban A windows Insider. A WSL1 emulátor alapú támogatása megmarad, és a felhasználók a WSL2-vel együtt használhatják. A Linux-kernel Windows-környezetben való futtatásához egy egyszerű, az Azure-ban már használt virtuális gépet használnak.

A Windows 2 WSL10 részeként egy szabványos Linux 4.19-es kernellel rendelkező összetevőt kínálnak majd. Ahogy megjelennek a 4.19 LTS-ág javításai, a WSL2 magja gyorsan frissül a Windows Update mechanizmuson keresztül, és tesztelésre kerül a Microsoft folyamatos integrációs infrastruktúrájában. A WSL2 ugyanazt a magot fogja használni, mint az Azure-infrastruktúra, így könnyebben karbantartható.

A mag WSL-lel való integrálására előkészített összes változtatás az ingyenes GPLv2 licenc alatt kerül közzétételre, és átkerül az upstreambe. Az előkészített javítások olyan optimalizálásokat tartalmaznak, amelyek csökkentik a kernel indítási idejét, csökkentik a memóriafelhasználást, és megtartják a minimálisan szükséges illesztőprogramokat és alrendszereket a kernelben. A javasolt mag képes lesz a WSL1-ben kínált emulációs réteg átlátszó helyettesítőjeként működni. A források elérhetősége lehetővé teszi a rajongók számára, hogy szükség esetén saját buildeket készítsenek a WSL2 Linux rendszermagból, amelyhez a szükséges utasításokat elkészítik.

Az Azure-projekt optimalizálásaival ellátott szabványos kernel használata teljes kompatibilitást biztosít a Linuxszal a rendszerhívás szintjén, és lehetővé teszi a Docker-tárolók zökkenőmentes futtatását Windows rendszeren, valamint a FUSE mechanizmuson alapuló fájlrendszerek támogatását. Ezenkívül a WSL2 jelentősen javítja az I/O és a fájlrendszer teljesítményét, ami korábban a WSL1 szűk keresztmetszete volt. Például egy tömörített archívum kicsomagolásakor a WSL2 1-szor gyorsabb, mint a WSL20, és amikor műveleteket hajt végre
"git clone", "npm install", "apt update" és "apt upgrade" 2-5 alkalommal.

A Linux kernel szállítása ellenére, mint korábban, a WSL2 nem biztosítja a felhasználói tér összetevőinek kész készletét. Ezeket az alkatrészeket külön-külön telepítik, és különféle elosztások összeállításain alapulnak. Például WSL-ben történő telepítéshez a Microsoft Store katalógusban felajánlott szerelvények Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. A Windowsban kínált Linux kernellel való interakcióhoz egy kis inicializálási parancsfájlt kell behelyettesítenie a terjesztési készletbe, amely megváltoztatja a rendszerindítási folyamatot. A Canonical már megtette kijelentette arról a szándékról, hogy teljes támogatást nyújtsanak az Ubuntu WSL2-n való futtatásához.

Ezenkívül meg lehet jegyezni kiadvány terminál emulátor a Microsofttól Windows terminál, amelynek kódját az MIT licence alapján terjesztik. A terminál mellett a Windowsban használt, a Windows Console API-t megvalósító, eredeti conhost.exe parancssori felület kódja is nyitva van. A terminál füles felületet és osztott ablakokat biztosít, teljes mértékben támogatja a Unicode és az escape szekvenciákat a színkimenethez, lehetővé teszi a skinek és a beépülő modulok megváltoztatását, támogatja a virtuális konzolokat (PTY), valamint DirectWrite/DirectX-et használ a szövegmegjelenítés felgyorsítására. A terminálban használhatja a Command Prompt (cmd), a PowerShell és a WSL parancsértelmezőket. Idén nyáron az új terminál a Microsoft Store-on keresztül lesz elérhető a Windows-felhasználók számára.

A Microsoft bejelentette a WSL2 alrendszert egy szabványos Linux kernellel

Forrás: opennet.ru

Hozzászólás