WSL چیست؟
WSL - Windows Subsystem for Linux یک ابزار قدرتمند در ویندوز 10 هست که می تونید بدون راه اندازی هیچ ماشین مجازی، چند Distro رایج و معروف رو به طریقی بسیار ساده بر روی ویندوز پیاده سازی کنید.
چندین ابزار مختلف برای راه اندازی یک سیستم مبتنی بر لینوکس بر روی ویندوز وجود داره اما WSL نزدیکترین ارتباط رو با لینوکس برقرار می کنه و از هر نظر بهتر از ابزارهای دیگه عمل می کنه.
البته توجه داشته باشید که طبیعتاً ماشین های مجازی بحث کاملاً متفاوتی هستند و WSL چیزی شبیه Cygwin هست. با این تفاوت که بسیاری از Binary هایی که برای Linux هستند، ممکنه توسط Cygwin به درستی اجرا نشن که در مورد WSL کاملاً موضوع برعکسه و بسیار تطابق بالایی با معماری لینوکس برقرار شده.
نکته بسیار بسیار جالب این هست که بدون کوچکترین تغییری ( همانند کاری که در Cygwin امکان پذیر هست ) می تونید تمام Drive های ویندوزتون رو داشته باشید و بدون نیاز به mount کردن دستی از اونها استفاده کنید.
کاربردش چیست؟
طبیعتاً چنین ابزاری برای تست نرم افزارهای توسعه داده شده در Linux بسیار مفیده ولی من هنوز با این روش سعی در تولید کردن یک LAMP Stack یا LEMP Stack نکردم چون ترجیح می دم برای این کارها از Virtual Machine یا Docker استفاده کنم. اما بعید نیست که برای این موارد هم کاربرد داشته باشه.
از طرف دیگه به شرطی که Docker روی سیستم ویندوزی شما نصب باشه، امکان استفاده از Docker هم در این سیستم ها برقرار هست، اما توجه داشته باشیم که ذاتاً ویندوز File Permission مثل Linux نداره و در صورت استفاده از درایو های Mount شده در ویندوز، نباید انتظار داشته باشید File Permission های لینوکس حفظ بشه.
قطعاً برای آزمایش کردن دستورات لینوکس و مسلط شدن به اونها هم می تونه گزینه بسیار مفیدی باشه.
حتماً توجه داریم که این نسخه ها بدون UI هستند و فقط در سطح Shell امکان تعامل با اونها وجود داره.