Мајкрософт на конференцијата Microsoft Build 2019 што се одржува деновиве, ажурираниот WSL2 подсистем (Windows Подсистем за Linux), дизајниран да извршува извршни датотеки Linux в Windows. Клуч Второто издание е испорака на целосно јадро Linux, наместо слој што ги преведува системските повици во лет Linux во системски повици Windows.
Тест изданието на WSL2 ќе биде понудено на крајот на јуни во експериментални изданија Поддршката за WSL1 базирана на емулатор ќе биде задржана, а корисниците ќе можат да ја користат заедно со WSL2. За да го стартувате јадрото Linux опкружен Windows Се користи лесна виртуелна машина која веќе се користи во Azure.
Како дел од WSL2 за Windows 10 ќе биде понудена компонента со стандардно јадро Linux 4.19. Како што ќе бидат објавени поправките за LTS гранката 4.19, јадрото за WSL2 ќе биде брзо ажурирано преку механизмот. Windows Ажурирање и тестирање во инфраструктурата за континуирана интеграција на Microsoft. WSL2 ќе го користи истото јадро што се користи во инфраструктурата Azure, со што се поедноставува одржувањето.
Сите промени подготвени за интеграција на јадрото со WSL ќе бидат објавени под бесплатната лиценца GPLv2 и ќе бидат ажурирани. Подготвените закрпи вклучуваат оптимизации за намалување на времето на стартување на јадрото, намалување на потрошувачката на меморија и задржување на минималниот потребен сет на драјвери и подсистеми во јадрото. Предложеното јадро ќе може да дејствува како транспарентна замена за емулацискиот слој што се нуди во WSL1. Достапноста на изворниот код ќе им овозможи на ентузијастите да креираат свои сопствени градби на јадрото доколку сакаат. Linux за WSL2, за што ќе бидат подготвени потребните упатства.
Користењето на стандардното јадро со оптимизации од проектот Azure ќе овозможи целосна компатибилност со Linux на ниво на системски повик и да се обезбеди можност за беспрекорно извршување во Windows Docker контејнери, како и имплементирање поддршка за датотечни системи базирани на механизмот FUSE. Понатаму, WSL2 значително ги подобрува перформансите на влезно/излезните системи и операциите на датотечниот систем, кои претходно беа тесно грло во WSL1. На пример, при распакување на компресирана архива, WSL2 е 20 пати побрз од WSL1, а при извршување на операции
„git clone“, „npm install“, „apt update“ и „apt upgrade“ за 2-5 пати.
И покрај испораката на јадрото LinuxКако и претходно, WSL 2 нема да обезбеди готов сет на компоненти за корисничкиот простор. Овие компоненти се инсталираат одделно и се базираат на верзии од различни дистрибуции. На пример, за инсталација во WSL, каталогот на Microsoft Store собранија , , и За интеракција со предложеното во Windows јадро Linux Ќе биде потребно инсталирање на мала скрипта за иницијализација во дистрибуцијата што го модифицира процесот на стартување. Canonical веќе го направи тоа. за намерата да се обезбеди целосна поддршка за работата Ubuntu на врвот на WSL2.
Дополнително, може да се забележи Мајкрософт терминален емулатор , чиј код е дистрибуиран под лиценцата MIT. Заедно со терминалот, кодот на оригиналниот интерфејс на командната линија conhost.exe што се користи во Windows и имплементирање Windows API на конзола. Терминалот обезбедува интерфејс со јазичиња и поделени прозорци, целосно поддржува Unicode и Escape секвенци за прикажување на бои, овозможува промени на теми и додатоци, поддржува виртуелни конзоли (PTY) и користи DirectWrite/DirectX за побрзо рендерирање на текст. Терминалот поддржува Command Prompt (cmd), PowerShell и WSL школки. Новиот терминал ќе им биде достапен на корисниците ова лето. Windows преку каталогот на Microsoft Store.
Извор: opennet.ru
