مایکروسافت زیرسیستم WSL2 را با هسته استاندارد لینوکس معرفی کرد

مایکروسافت ارایه شده در کنفرانس مایکروسافت بیلد 2019 که این روزها در حال انجام است، یک زیرسیستم WSL2 (زیر سیستم ویندوز برای لینوکس) به روز شده که برای اجرای فایل های اجرایی لینوکس در ویندوز طراحی شده است. کلید ویژگی نسخه دوم تحویل یک هسته کامل لینوکس است، به جای یک لایه در حال پرواز که تماس های سیستمی لینوکس را به تماس های سیستمی ویندوز ترجمه می کند.

نسخه آزمایشی WSL2 در پایان ماه ژوئن در بیلدهای آزمایشی ارائه خواهد شد ویندوز خودی. پشتیبانی مبتنی بر شبیه ساز برای WSL1 حفظ خواهد شد و کاربران می توانند از آن در کنار WSL2 استفاده کنند. برای اجرای هسته لینوکس در محیط ویندوز، از یک ماشین مجازی سبک استفاده می شود که قبلاً در Azure استفاده شده است.

به عنوان بخشی از WSL2 برای ویندوز 10، یک مؤلفه با هسته استاندارد لینوکس 4.19 ارائه خواهد شد. همانطور که اصلاحات برای شاخه 4.19 LTS منتشر می شود، هسته WSL2 به سرعت از طریق مکانیسم Windows Update به روز می شود و در زیرساخت یکپارچه سازی مداوم مایکروسافت آزمایش می شود. WSL2 از همان هسته زیرساخت Azure استفاده می کند و نگهداری آن را آسان تر می کند.

تمام تغییرات آماده شده برای ادغام هسته با WSL تحت مجوز رایگان GPLv2 منتشر می شود و به بالادست منتقل می شود. پچ های آماده شده شامل بهینه سازی هایی برای کاهش زمان راه اندازی هسته، کاهش مصرف حافظه و حفظ حداقل مجموعه مورد نیاز از درایورها و زیرسیستم ها در هسته است. هسته پیشنهادی می تواند به عنوان یک جایگزین شفاف برای لایه شبیه سازی ارائه شده در WSL1 عمل کند. در دسترس بودن منابع به علاقه مندان این امکان را می دهد که در صورت تمایل، بیلدهای خود را از هسته لینوکس برای WSL2 بسازند که دستورالعمل های لازم برای آن آماده خواهد شد.

استفاده از یک هسته استاندارد با بهینه‌سازی‌های پروژه Azure به سازگاری کامل با لینوکس در سطح تماس سیستمی دست می‌یابد و امکان اجرای یکپارچه کانتینرهای Docker در ویندوز و همچنین پیاده‌سازی پشتیبانی از سیستم‌های فایل بر اساس مکانیزم FUSE را فراهم می‌کند. علاوه بر این، WSL2 به طور قابل توجهی عملکرد I/O و سیستم فایل را بهبود می بخشد، که قبلاً گلوگاه WSL1 بود. به عنوان مثال، هنگام باز کردن یک بایگانی فشرده، WSL2 1 برابر سریعتر از WSL20 است و هنگام انجام عملیات
"git clone"، "npm install"، "apt update" و "apt upgrade" 2-5 بار.

با وجود ارسال یک هسته لینوکس، مانند قبل، WSL2 مجموعه آماده ای از اجزای فضای کاربر را ارائه نمی دهد. این قطعات به طور جداگانه نصب می شوند و بر اساس مجموعه های توزیع های مختلف هستند. به عنوان مثال، برای نصب در WSL در کاتالوگ فروشگاه مایکروسافت ارایه شده مجامع اوبونتو, دبیان گنو/لینوکس، کالی لینوکس, سوس и openSUSE. برای تعامل با هسته لینوکس ارائه شده در ویندوز، باید یک اسکریپت اولیه کوچک را در کیت توزیع وارد کنید که فرآیند بوت را تغییر می دهد. Canonical قبلا اظهار داشت در مورد قصد ارائه پشتیبانی کامل از اجرای اوبونتو در بالای WSL2.

علاوه بر این، می توان به آن اشاره کرد انتشار شبیه ساز ترمینال توسط مایکروسافت ترمینال ویندوز، که کد آن تحت مجوز MIT توزیع می شود. به همراه ترمینال، کد رابط خط فرمان اصلی conhost.exe که در ویندوز استفاده می‌شود و API کنسول ویندوز را پیاده‌سازی می‌کند، نیز باز است. این ترمینال یک رابط زبانه‌دار و پنجره‌های تقسیم‌شده را فراهم می‌کند، به طور کامل از یونیکد و دنباله‌های فرار برای خروجی رنگ پشتیبانی می‌کند، به شما امکان می‌دهد پوسته‌ها و پلاگین‌ها را تغییر دهید، از کنسول‌های مجازی (PTY) پشتیبانی می‌کند و از DirectWrite/DirectX برای سرعت بخشیدن به رندر متن استفاده می‌کند. می‌توانید از Command Prompt (cmd)، PowerShell و WSL در ترمینال استفاده کنید. تابستان امسال، ترمینال جدید از طریق فروشگاه مایکروسافت در دسترس کاربران ویندوز قرار خواهد گرفت.

مایکروسافت زیرسیستم WSL2 را با هسته استاندارد لینوکس معرفی کرد

منبع: opennet.ru

اضافه کردن نظر