Microsoft анансаваў падсістэму WSL2 са штатным ядром Linux

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

Тэставы выпуск WSL2 будзе прапанаваны ў канцы чэрвеня ў эксперыментальных зборках. вокны Insider. Падтрымка WSL1 на базе эмулятара будзе захавана і карыстачы змогуць выкарыстаць яе бок аб бок з WSL2. Для запуску ядра Linux у асяроддзі Windows задзейнічана легкаважная віртуальная машына, ужо якая ўжываецца ў Azure.

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

Усе падрыхтаваныя для інтэграцыі ядра з WSL змены будуць апублікаваны пад вольнай ліцэнзіяй GPLv2 і будуць перадавацца ў upstream. Падрыхтаваныя патчы ўключаюць аптымізацыі для скарачэння часу запуску ядра, памяншэнні спажывання памяці і пакіданні ў ядры мінімальна неабходнага набору драйвераў і падсістэм. Прапанаванае ядро ​​зможа выступаць у якасці празрыстай замены якая эмулюе праслойкі, прапанаванай у WSL1. Наяўнасць зыходных тэкстаў дазволіць энтузіястам пры жаданні фармаваць свае зборкі ядра Linux для WSL2, для чаго будуць падрыхтаваны неабходныя інструкцыі.

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

Нягледзячы на ​​пастаўку ядра Linux, па-ранейшаму WSL2 не будзе падаваць гатовы набор кампанентаў для прасторы карыстача. Дадзеныя кампаненты ўстанаўліваюцца асобна і грунтуюцца на зборках розных дыстрыбутываў. Напрыклад, для ўсталёўкі ў WSL у каталогу Microsoft Store прапануюцца зборкі Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Для ўзаемадзеяння з прапанаваным у Windows ядром Linux запатрабуецца падстаноўка ў дыстрыбутыў невялікага скрыпту ініцыялізацыі, які змяняе працэс загрузкі. Кампанія Canonical ужо заявіла аб намеры забяспечыць паўнавартасную падтрымку працы Ubuntu па-над WSL2.

Дадаткова можна адзначыць публікацыю кампаніяй Microsoft эмулятара тэрмінала Windows Terminal, код якога распаўсюджваецца пад ліцэнзіяй MIT. Разам з тэрміналам таксама адчынены код арыгінальнага інтэрфейсу каманднага радка conhost.exe, ужывальнага ў Windows і які рэалізуе Windows Console API. Тэрмінал дае інтэрфейс на базе ўкладак і падзяляныя вокны, цалкам падтрымлівае Unicode і escape-паслядоўнасці для каляровага вываду, дазваляе мяняць тэмы афармлення і падключаць дапаўненні, падтрымлівае віртуальныя кансолі (PTY) і выкарыстоўвае DirectWrite/DirectX для паскарэння адмалёўкі тэксту. У тэрмінале магчыма выкарыстанне абалонак Command Prompt (cmd), PowerShell і WSL. Улетку новы тэрмінал стане даступны карыстачам Windows праз каталог Microsoft Store.

Microsoft анансаваў падсістэму WSL2 са штатным ядром Linux

Крыніца: opennet.ru

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