Microsoft vállalat A Microsoft Build 2019 konferencián bemutatták a frissített WSL2 (Windows Subsystem for Linux) alrendszert, amely Linux futtatható fájlok végrehajtására szolgál Windows operációs rendszerben. Kulcsfontosságú a második kiadásnak, hogy teljes értékű Linux magot biztosít, ahelyett, hogy egy réteget használnának, amely a Linux rendszerhívásokat Windows rendszerhívásokká alakítja.
A WSL2 tesztverzióját június végén kínálják majd kísérleti összeállításokban. A WSL1 emulator alapú támogatása megmarad, és a felhasználók párhuzamosan használhatják a WSL2-vel. A Linux mag indításához egy könnyű virtuális gép használatos, amely már alkalmazva van az Azure-ban.
A WSL2 a Windows 10 számára a 4.19-es natív Linux magot fogja kínálni. Ahogy a 4.19 LTS ág frissítései megjelennek, a WSL2 magot folyamatosan frissítik a Windows Update mechanizmusán keresztül, és a Microsoft folyamatos integrációs infrastruktúrájában tesztelik. A WSL2 a Azure infrastruktúrában használt azonos kernelt fogja alkalmazni, ami egyszerűsíti a karbantartást.
Minden elkészített változtatás, amely a kernelt WSL-integrálására vonatkozik, GPLv2 nyílt licenc alatt lesz közzétéve, és upstream-be kerül. Az elkészített javítások optimalizálásokat tartalmaznak a kernel indítási idejének csökkentésére, a memóriafogyasztás csökkentésére, valamint a magban minimálisan szükséges illesztőprogramok és alrendszerek megtartására. A javasolt mag átlátszó helyettesítőként működhet a WSL1-ben felajánlott emuláló réteg helyett. Az forráskódok rendelkezésre állása lehetővé teszi az érdeklődők számára, hogy saját kernelt összeállítsanak WSL2-hez, ehhez szükséges útmutatókat készítenek.
A natív mag használata az Azure projekt optimalizálásaival teljes kompatibilitást garantál a Linux rendszerhívásaival, és lehetővé teszi a Docker konténerek zökkenőmentes futtatását Windows környezetben, valamint a FUSE-mechanizmus alapján működő fájlrendszerek támogatását. Továbbá, a WSL2-ben jelentősen megnövelték a bemeneti/kimeneti teljesítményt és a fájlrendszerrel végzett műveletek sebességét, amely korábban a WSL1 szűk keresztmetszete volt. Például, amikor tömörített archívumot bontanak ki, a WSL2 20-szor gyorsabb, mint a WSL1, és a
„git clone”, „npm install”, „apt update” és „apt upgrade” műveletek 2-5 alkalommal gyorsabban futnak.
Bár a Linux kernel elérhető, a WSL2 továbbra sem biztosít kész felhasználói teret alkotó összetevőket. Ezek az összetevők külön telepítendőek, és különböző disztribúciók gyűjteményein alapulnak. Például a WSL telepítéséhez a Microsoft Store könyvtárában található. starterkészlethez. , , és . A Windows rendszerben elérhető Linux kernel használatához egy kis inicializáló szkriptet kell beilleszteni a disztribúcióba, amely módosítja a rendszerindító folyamatot. A Canonical már bejelentette, hogy teljeskörű támogatást kíván nyújtani az Ubuntu WSL2 fölötti működéséhez.
További megjegyzésként a Microsoft a terminálemulátort , amelynek forráskódja MIT licenc alatt érhető el. A terminál mellett nyilvánosságra hozták a Windows-ban alkalmazott eredeti parancssori felület, a conhost.exe kódját is, amely megvalósítja a Windows Console API-t. A terminál fül alapú interfészt és osztott ablakokat kínál, teljes mértékben támogatja az Unicode-ot és az escape-szekvenciákat a színes megjelenítéshez, lehetővé teszi a témák változtatását és kiegészítők csatlakoztatását, támogatja a virtuális konzolokat (PTY) és a DirectWrite/DirectX-et használja a szövegek gyors megjelenítésére. A terminálban használhatóak a Command Prompt (cmd), PowerShell és WSL átkonfigurálásai is. Nyáron az új terminál elérhető lesz a Windows felhasználók számára a Microsoft Store-ban.
Forrás: opennet.ru
