موضوع مقاله: زیر سیستم ویندوز برای لینوکس | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # زیر سیستم ویندوز برای لینوکس | مقدمه: نسخه WSL 1 اولین بار در ۲ اوت ۲۰۱۶ منتشر شد و به عنوان یک لایه سازگاری برای اجرای فایل‌های اجرای پذیر لینوکس (در قالب ELF) با اجرای تماس به سامانه در لینوکس بر روی هسته ویندوز عمل می‌کند. | ## بخش 1: زیر سیستم ویندوز برای لینوکس | این ویژگی در ویندوز ۱۰، ویندوز ۱۱، ویندوز سرور ۲۰۱۶، ویندوز سرور ۲۰۱۹ و ویندوز سرور ۲۰۲۲ در دسترس است. در ماه مه ۲۰۱۹، نسخه 2 WSLمعرفی شد، که تغییرات مهمی مانند هسته واقعی لینوکس را از طریق زیرمجموعه ای از ویژگی‌های Hyper-V معرفی کرد. WSL 2 با WSL 1 تفاوت‌های بسیاری دارد زیرا WSL 2 در داخل یک ماشین مجازی مدیریت شده اجرا می‌شود که هسته کامل لینوکس را پیاده‌سازی می‌کند. از ژوئن ۲۰۱۹، WSL 2 از طریق برنامه ویندوز اینسایدر از جمله نسخه هوم در دسترس کاربران ویندوز ۱۰ قرار گرفت. می‌توان آن را با پیوستن به برنامه ویندوز اینسایدر یا به صورت دستی از طریق فروشگاه مایکروسافت یا سامانه مدیریت بسته ویندوز (winget) نصب کرد. تاریخچه اولین تلاش مایکروسافت برای دستیابی به سازگاری شبه یونیکس در ویندوز با زیرسیستم مایکروسافت POSIX آغاز شد که توسط خدمات ویندوز برای یونیکس از طریق ام‌کی‌اس و اینتریکس جایگزین شد، که در نهایت با انتشار ویندوز ۸٫۱ این ابزار نیز منسوخ شد. فناوری زیرسیستم برای لینوکس از پروژه منتشر نشده ویندوز ۱۰ موبایل سرچشمه گرفته است که برخی از برنامه‌های اندروید را قادر می‌سازد تا روی ویندوز ۱۰ موبایل اجرا شوند. | ## بخش 2: زیر سیستم ویندوز برای لینوکس | در حالی که پروژه‌های قبلی مایکروسافت و سیگوین‌های جانبی بر ایجاد محیط‌های منحصربه‌فرد شبیه به یونیکس بر اساس استاندارد POSIX تمرکز داشتند، هدف WSL سازگاری با لینوکس در سطح بومی است. طراحی اولیه WSL به جای قرار دادن عملکردهای غیر بومی در فراخوانی‌های سیستم Win32 مانند Cygwin، از مدیران اجرایی هسته NT ویندوز استفاده کرد تا برنامه‌های لینوکس را به‌عنوان فرآیندهای خاص و منزوی (معروف به "فرآیندهای pico") متصل به حالت هسته استفاده کند. ارائه‌دهندگان pico" به‌عنوان کنترل‌کننده‌های فراخوان و اکسپشن‌های سیستم اختصاصی، متمایز از فرایند عادی NT هستند، و ترجیح می‌دهند تا جایی که ممکن است از فرمان‌ها هستهٔ NT موجود استفاده کنند. پس از این به‌روزرسانی WSL چندین توزیع لینوکس را پشتیبانی می‌کرد و توزیع‌های پشتیبانی شده برای نصب در فروشگاه ویندوز در دسترس بودند. در سال ۲۰۱۷ ریچارد استالمن ابراز نگرانی کرد که ادغام عملکرد لینوکس در ویندوز تنها مانع توسعه نرم‌افزار آزاد خواهد شد و تلاش‌هایی مانند WSL را «گامی به عقب در کمپین آزادی» خواند. پشتیبانی از کارت گرافیک در WSL 2 برای اجرای یادگیری ماشینی با کمک کارت گرافیک در نسخه ۲۰۱۵۰ ویندوز معرفی شد. پشتیبانی از رابط کاربری گرافیکی برای WSL 2 برای اجرای برنامه‌های لینوکس با رابط‌های گرافیکی کاربر (GUI) در بیلد ویندوز ۲۱۳۶۴ معرفی شد. | ## بخش 3: زیر سیستم ویندوز برای لینوکس | قابلیت‌ها WSL در ویندوز سرور ۲۰۱۹ و در نسخه‌های ویندوز ۱۰ از نسخه ۱۶۰۷ فقط در نسخه‌های ۶۴ بیتی در دسترس است. اولین نسخه WSL یک رابط هسته سازگار با فرمان‌ها لینوکس را ارائه می‌دهد که حاوی هیچ قسمتی از کد هسته لینوکس نیست، که سپس می‌تواند فضای کاربری یک توزیع لینوکس را در این محیط اجرا کند، مانند اوبونتو، اوپن سوزه، دیبان و کالی. این دستور می‌تواند توزیع‌های موجود را فهرست کند، توزیع پیش‌فرض تنظیم کند و توزیع‌ها را حذف کند. WSLg زیرسیستم ویندوز برای رابط کاربری گرافیکی لینوکس (WSLg) با هدف اضافه کردن پشتیبانی از اجرای برنامه‌های دارای رابط کاربری گرافیکی لینوکس (X11 و ویلند) در ویندوز در یک تجربه دسکتاپ کاملاً یکپارچه ساخته شده است. WSLg به‌طور رسمی در کنفرانس مایکروسافت بیلد ۲۰۲۱ منتشر شد و در بیلد ۲۱۳۶۴ ویندوز ۱۰ اینسایدر یا جدیدتر اضافه شد. با این حال، با معرفی ویندوز ۱۱، WSLg در نهایت با یک بیلد غیر اینسایدر از ویندوز عرضه می‌شود و از رابط گرافیکی و صدا در برنامه‌های WSL پشتیبانی می‌کند. | ## جمع‌بندی | پیش نیازهای اجرای WSLg عبارتند از: ویندوز ۱۱ یا ویندوز ۱۰ نسخه اینسایدر ۲۱۳۶۲–۲۱۳۹۰ سیستمی با قابلیت گرافیک مجازی (vGPU) فعال برای WSL توصیه می‌شود، زیرا به شما امکان می‌دهد از رندر OpenGL تسریع‌شده سخت‌افزاری بهره‌مند شوید.