WSL 2

مایکروسافت قدم بعدی را برای نشان دادن علاقه‌اش به لینوکس و نرم‌افزارهای منبع باز با قرار دادن کرنل کامل لینوکس در ویندوز ۱۰ و با انتشار WSL 2 در تابستان سال جاری، بر خواهد داشت.

این بدان معنا نیست که مایکروسافت، ویندوز ۱۰ خود را به یکی از توزیع‌های لینوکس تبدیل خواهد کرد، اما این شرکت در سال جاری شروع به ساختن هسته لینوکس سفارشی داخلی خود خواهد کرد.

مایکروسافت این حرکت را در یک پست وبلاگ معرفی کرد[۱] درحالی‌که Windows Subsystem for Linux نسخه ۲٫۰ (یا WSL 2) را نیز معرفی کرد که قابلیت کارایی سیستم فایل را افزایش می‌دهد و از برنامه‌های لینوکس مانند Docker نیز پشتیبانی می‌کند.

بنابراین، برای حمایت از این معماری کاملاً جدید برای WSL 2، ویندوز ۱۰ کرنلِ لینوکسِ خود را دارد.

اگرچه این نخستین بار نیست که مایکروسافت یک هسته لینوکس را به بازار عرضه کرده است؛ زیرا این شرکت در سال گذشته هسته لینوکس خود را در Azure Sphere عرضه کرده بود[۲]، بلکه این اولین بار است که یک هسته لینوکس همراه با ویندوز عرضه می‌شود.

برخلاف نسخه اول Windows Subsystem for Linux یا WSL 1 که از یک هسته سازگار با لینوکس استفاده می‌کند، اولین نسخه از WSL 2 بر پایه آخرین نسخه پایدار لینوکس، یعنی نسخه ۴٫۱۹ لینوکس در Kernel.org خواهد بود[۳].

با تغییر به استفاده از خودِ هسته لینوکس، مایکروسافت تمام ویژگی‌های لینوکس مانند container های Docker را به‌صورت رایگان در اختیار قرار می‌دهد و کارایی آن به‌طور قابل‌توجهی سریع‌تر می‌شود و زمان بوت شدن آن افزایش یافته و میزان استفاده آن از حافظه کمتر می‌شود.

مایکروسافت در اعلامیه خود بیان کرد[۴]: “در آزمایش‌های اولیه‌ای که ما انجام داده‌ایم، WSL 2 با سرعت ۲۰ برابر سریع‌تر در مقایسه با WSL 1 در هنگام باز کردن یک آرشیو zipped عمل می‌کند و حدود ۲ تا ۵ برابر سریع‌تر در هنگام استفاده از git clone، npm install و cmake  در پروژه‌های مختلف است.

شما می‌توانید یک پیش‌نمایش از Windows Subsystem for Linux نسخه ۲٫۰ را در این ویدیوی زیر ببینید.

درحالی‌که منبع کد برای هسته لینوکس از Kernel.org آمده است، مایکروسافت می‌گوید این شرکت هسته‌ی سفارشی خود را در Windows Update برای ارائه‌ی به‌روزرسانی‌های امنیتی و بهبود ویندوز ۱۰ قرار داده است.

علاوه بر این، مایکروسافت هسته سفارشی WSL2 خود را در Github قرار خواهد داد و آن را به‌طور کامل منبع باز می‌کند، به‌طوری‌که توسعه‌دهندگان و محققان می‌توانند به بهبود هسته WSL2 کمک کنند. این شرکت همچنین دستورالعمل‌های ساخت را فراهم می‌کند تا توسعه‌دهندگان بتوانند هسته‌های سفارشی خودشان را ایجاد کنند.

WSL 2 تا پایان ماه ژوئن سال ۲۰۱۹ به سیستم‌عامل ویندوز ۱۰ اضافه می‌شود.

علاوه بر کرنل لینوکس، مایکروسافت همچنین اعلام کرد که برنامه‌ی این شرکت برای راه‌اندازی یک برنامه‌ی جدید ترمینال ویندوز، باعث می‌شود WSL 2 حتی بهتر عمل کند[۵]. کد اصلی ترمینال ویندوز در GitHub در حال حاضر موجود است[۶].

 

منابع

[۱] https://devblogs.microsoft.com/commandline/shipping-a-linux-kernel-with-windows

[۲] https://thehackernews.com/2018/04/microsoft-azure-sphere-iot-linux.html

[۳] https://thehackernews.com/2017/09/windows-10-linux-evade-malware.html

[۴] https://devblogs.microsoft.com/commandline/announcing-wsl-2

[۵] https://devblogs.microsoft.com/commandline/introducing-windows-terminal/

[۶] https://github.com/Microsoft/Terminal

[۷] https://thehackernews.com/2019/02/intel-sgx-malware-hacking.html