Microsoft обяви подсистемата WSL2 с вградено ядро Linux

Компания Microsoft представи На провеждащата се в тези дни конференция Microsoft Build 2019 беше представена обновената подсистема WSL2 (Windows Subsystem for Linux), предназначена за стартиране на изпълними файлове на Linux в Windows. Ключовият характеристика на втората редакция е предоставянето на пълноценен Linux ядро, вместо прослойка, която в реално време трансформира системни повици от Linux в системни повици за Windows.

Тестовата версия на WSL2 ще бъде предложена в края на юни в експериментални сборки. Windows 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 ще позволи постигането на пълна съвместимост с Linux на ниво системни повици и ще осигури възможността за безпроблемно стартиране на контейнери Docker в Windows, както и реализиране на поддръжка на файлови системи на база механизма FUSE. Освен това, в WSL2 значително е увеличена производителността на входа/изхода и операциите с файловата система, която преди беше узък принцип при WSL1. Например, при разархивиране на компресиран архив, WSL2 е 20 пъти по-бърз от WSL1, а при изпълнение на операции
«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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster