WLS عبارة عن طبقة توافق تم تطويرها بواسطة Microsoft لتشغيل ملفات Linux القابلة للتنفيذ أصلاً على Windows.
أعلنت مايكروسوفت مؤخرًا عن الإتاحة العامة لـ WSL 3.0، وهو تحديث يضع نظام التشغيل ويندوز كمنصة تطوير شاملة لأحمال العمل القائمة على الحاويات والمدعومة بالذكاء الاصطناعي.
يتمثل الابتكار الرئيسي في هذا الإصدار في تقديم أداة سطر الأوامر "wslc" (حاويات WSL) واسمها المستعار المدمج "container.exe". تتيح هذه الأداة، إلى جانب واجهة برمجة تطبيقات SDK تكميلية متوافقة مع C++ وC#/WinRT، للمطورين وتطبيقات Windows الأصلية إنشاء حاويات Linux وتشغيلها وإدارتها دون الاعتماد على بيئات افتراضية خارجية.
الميزات الجديدة الرئيسية لـ WSL 3.0
تُغطي أداة "wslc" دورة حياة الحاويات بالكامل، مما يُتيح عمليات مثل إنشاء صور النظام وتشغيلها وإيقافها وتصديرها وفحصها، بالإضافة إلى تحديد موارد وحدة المعالجة المركزية والذاكرة المُخصصة لكل حاوية. وفي مجال الشبكات، يُتيح الإصدار الجديد إنشاء شبكات افتراضية مُخصصة، وربط الحاويات بشبكات مُتعددة، وإعادة توجيه المنافذ . علاوة على ذلك، يُمكن للمطورين التفاعل مع الأقراص الصلبة الافتراضية (VHDs)، وتكوين مسارات التخزين الافتراضية، ومشاركة مجلدات Windows مُباشرةً داخل حاويات Linux المُثبتة.
لأغراض التحليل والمراقبة، يُقدّم WSL 3.0 أمر "wslc logs" ومراقبة الأحداث في الوقت الفعلي ، مما يوفر إحصائيات مفصلة ومخرجات مُبرزة من سجلات نشاط الحاوية. كما تم تعزيز التكامل على مستوى نظام التشغيل من خلال السماح للمستخدمين غير المُصرّح لهم بالوصول إلى وحدات معالجة الرسومات (GPUs) من داخل الحاوية، مما يُتيح تسريع تنفيذ نماذج الذكاء الاصطناعي وأدوات الرسومات المطوّرة محليًا.
العزل والشبكات المُحسَّنة
على عكس بنى المحاكاة الافتراضية التقليدية، ينشر WSL 3.0 الحاويات باستخدام صلاحيات مرتفعة لخدمة Windows المسماة ' wslservice.exe '. مع ذلك، ولضمان العزل، تُنشئ هذه الخدمة عمليات ثانوية تُسمى 'wslcsession.exe'، والتي تعمل بصلاحيات مستخدم النظام الحالي. هذه الجلسات منفصلة تمامًا؛ إذ تُخصص لكل منها قرص صلب افتراضي (VHD) خاص بها، موجود افتراضيًا في دليل المستخدم (`%AppData%\Local\wslc\sessions`).
تم تحسين أداء الشبكة والتوافق، حيث يستخدم الوصول عبر أنظمة الملفات الآن تقنية virtiofs بشكل افتراضي ، والتي توفر سرعات قراءة وكتابة تصل إلى ضعف سرعة الوصول التقليدي إلى ملفات Windows.
فيما يتعلق بالاتصالات، تم تقديم وضع الشبكة "consumme". يعمل هذا الوضع على تحسين قابلية التشغيل البيني من خلال توجيه حركة مرور شبكة Linux مباشرةً عبر واجهات شبكة Windows، مما يسمح لتطبيقات الحاويات بالتفاعل بسلاسة مع الشبكات الخاصة الافتراضية (VPN) الحالية، ووكلاء المؤسسات، وسياسات أمان الشركات.
لتسهيل اعتماد WSL 3.0 في بيئات الإنتاج، قامت مايكروسوفت بتطبيق أدوات إدارة الحوكمة من خلال Microsoft Intune وMicrosoft Defender for Endpoint (MDE). يستطيع الآن مسؤولو تقنية المعلومات استخدام MDE لمراقبة العمليات والشبكات والملفات داخل حاويات WSL، وربط هذه الأنشطة بنظام التشغيل المضيف لتحليل أمني موحد. بالإضافة إلى ذلك، تسمح سياسات Intune بتعطيل الوصول إلى الحاويات أو تكوين "قوائم أذونات التسجيل"، مما يُلزم فرق التطوير بسحب الصور فقط من مستودعات موثوقة.
يتوسع نطاق الأدوات المتوافقة مع wslc بسرعة بفضل مساهمات المجتمع. يدعم محرر Visual Studio Code الآن wslc كبرنامج تشغيل افتراضي من خلال إضافة "حاويات التطوير"، مما يُسهّل عملية تجميع شفرة المصدر عن بُعد.
وبالمثل، يمكن لأدوات مثل Aspire استخدام WSL 3.0 كبيئة تشغيل أساسية. بالإضافة إلى واجهة سطر الأوامر، يستطيع المطورون إدارة البنية التحتية المحلية باستخدام تطبيقات مرئية مثل "Lazywslc" الطرفية، أو تطبيق سطح المكتب "WinUI 3 WSL Container Desktop"، أو استدعاء الأوامر عن بُعد عبر نصوص برمجية من توزيعات لينكس المستضافة على WSL. وتخطط مايكروسوفت مستقبلاً لتوسيع هذا النظام البيئي من خلال توفير دعم كامل لتنسيق wslc compose، مما يتيح التوافق المباشر مع ملفات compose.yaml القياسية في هذا المجال.
وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد، يمكنك العثور على التفاصيل في الرابط التالي.