Апублікаваны зборкі Windows Insider з падсістэмай WSL2 (Windows Subsystem for Linux)

Кампанія Microsoft абвясціла аб фармаванні новых эксперыментальных зборак Windows Insider (build 18917), у склад якіх уключаная раней анансаваная праслойка WSL2 (Windows Subsystem for Linux), якая забяспечвае запуск выкананых файлаў Linux у Windows. Другая рэдакцыя WSL адрозніваецца пастаўкай паўнавартаснага ядра Linux, замест эмулятара на лёце які транслюе сістэмныя выклікі Linux у сістэмныя выклікі Windows.

Выкарыстанне штатнага ядра дазваляе дамагчыся поўнай сумяшчальнасці c Linux на ўзроўні сістэмных выклікаў і забяспечыць магчымасць бясшвоўнага запуску ў Windows кантэйнераў Docker, а таксама рэалізаваць падтрымку файлавых сістэм на базе механізму FUSE. У параўнанні з WSL1 у WSL2 істотна павялічана прадукцыйнасць уводу/высновы і аперацый з файлавай сістэмай. Напрыклад, пры распакаванні сціснутага архіва WSL2 хутчэй WSL1 у 20 раз, а пры выкананні аперацый "git clone", "npm install", "apt update" і "apt upgrade" у 2-5 разоў.

У WSL2 прапануецца кампанент на базе ядра Linux 4.19, які выконваецца ў асяроддзі Windows пры дапамозе віртуальнай машыны, ужо прымяняецца ў Azure. Абнаўленні для ядра Linux дастаўляюцца праз механізм Windows Update і тэстуюцца ў інфраструктуры бесперапыннай інтэграцыі Microsoft. Усе падрыхтаваныя для інтэграцыі ядра з WSL змены абяцаюць апублікаваць пад вольнай ліцэнзіяй GPLv2. Падрыхтаваныя патчы ўключаюць аптымізацыі для скарачэння часу запуску ядра, памяншэнні спажывання памяці і пакіданні ў ядры мінімальна неабходнага набору драйвераў і падсістэм.

Падтрымка старой версіі WSL1 захавана і абедзве сістэмы могуць выкарыстоўвацца бок аб бок, у залежнасці ад пераваг карыстачоў. WSL2 можа выступаць у якасці празрыстай замены WSL1. Як і ў WSL1 кампаненты прасторы карыстальніка устанаўліваюцца асобна і грунтуюцца на зборках розных дыстрыбутываў. Напрыклад, для ўсталёўкі ў WSL у каталогу Microsoft Store прапануюцца зборкі Ubuntu, Debian GNU/Linux, Kali Linux, Мяккая фетравы капялюш,
Alpine, SUSE и openSUSE.

атачэнне выконваецца у асобнай дыскавай выяве (VHD) c файлавай сістэмай ext4 і віртуальным сеткавым адаптарам. Для ўзаемадзеяння з прапанаваным у WSL2 ядром Linux патрабуецца ўключэнне ў дыстрыбутыў невялікага скрыпту ініцыялізацыі, які змяняе працэс загрузкі. Для пераключэння рэжымаў працы дыстрыбутываў прапанавана новая каманда "wsl -set-version", а для выбару прымяняецца па змаўчанні версіі WSL каманда "wsl -set-default-version".

Крыніца: opennet.ru

Дадаць каментар