أصدرت مايكروسوفت مجموعة أدوات WSL 3.0 (Windows النظام الفرعي لـ Linux)، مما يسمح لك بتشغيل Linux-التطبيقات في Windowsيتميز الفرع الجديد بتطبيق القدرة على الإطلاق Linux- حاويات في Windows والانتقال إلى استخدام النواة Linux 6.18. شفرة أدوات سطر الأوامر المستخدمة في WSL، وعمليات الخلفية لـ Linuxتُعدّ بيئات التشغيل، وخدمات تشغيل الحاويات والآلات الافتراضية، ومجموعة برامج wslg الرسومية، برامج مفتوحة المصدر بموجب ترخيص MIT. التغييرات التي طرأت على النواة Linux مرخصة بموجب رخصة GPLv2
يوفر نظام WSL جهازًا افتراضيًا بنواة كاملة. Linux (استنادًا إلى الفرع 6.18)، والذي يمكنه تشغيل التوزيعات Linuxيتضمن الإصدار الأساسي تغييرات خاصة بنظام WSL، مثل التحسينات لتقليل وقت بدء التشغيل واستهلاك الذاكرة، والقدرة على التراجع Windows مُحرَّر Linuxتُجرى عمليات الذاكرة والتكوين للتخلص من برامج التشغيل والأنظمة الفرعية غير الضرورية. يتم تثبيت النظام في صورة قرص منفصلة (VHD) بنظام ملفات ext4 ومحول شبكة افتراضي.
يتضمن الفرع الجديد أدوات لإنشاء ونشر وتشغيل Linux- حاويات في Windowsوالذي يتضمن واجهة سطر الأوامر wslc (حاويات WSL) وواجهة برمجة التطبيقات المصاحبة التي تسمح لك بتشغيل Linux- حاويات من Windowsالبرامج. السمات الرئيسية لـ wslc:
- عمليات إدارة دورة حياة الحاويات مثل إنشاء الحاويات، وبدء تشغيلها، وإيقافها، وتصديرها، وتنظيفها، وفحصها، وتشغيلها، والإبلاغ عن أحداث نشاط الحاويات، ونسخ الملفات من وإلى الحاوية.
- الحد من استهلاك وحدة المعالجة المركزية والذاكرة للحاويات الفردية.
- إنشاء صور النظام وتنزيلها وتحميلها واستيرادها وحفظها والتحقق منها. أوامر لعرض قوائم الصور المتاحة. عمليات معالجة مجمعة لعدة صور في وقت واحد. إمكانية تجميع عدة صور في ملف مضغوط واحد (tarball).
- إنشاء وإدارة الشبكات الافتراضية. ربط الحاويات بشبكات متعددة. إنشاء أنواع شبكات مخصصة. إعادة توجيه منافذ الشبكة.
- إنشاء الأقسام وعرضها وحذفها. العمل مع الأقراص الافتراضية (VHD).
- الوصول إلى وحدات معالجة الرسومات من الحاويات وتوفير مكتبات للمستخدمين غير المميزين للعمل مع وحدات معالجة الرسومات.
- أنشئ الجلسات حسب الحاجة، وقم بتعيين أسماء الجلسات، وحدد موقع التخزين القابل للتخصيص.
- مجموعة تطوير برمجيات (SDK) مع واجهة برمجة تطبيقات (API) لأتمتة العمل مع الحاويات من برامج C++ و C#/WinRT.
- يُستخدم الأمر "wslc logs" لعرض واستخراج البيانات من السجلات. يعرض إحصائيات عمليات الحاويات. كما يُتيح تمييز المخرجات في أداة "wslc".
- التكامل مع MSBuild و CMake.
- دعم الإدارة باستخدام سياسات مجموعة ADMX.
- دعم ملحق حاوية التطوير في VS Code لتشغيل وبناء كود التطوير في حاوية.
- القدرة على استخدام wslc كبيئة تشغيل لتشغيل الحاويات في مجموعة أدوات Aspire.
- تتيح لك إضافة vscode-container-client إدارة الحاويات من داخل محرر VS Code.
- إدارة حاويات wslc عبر واجهة Lazywslc النصية أو تطبيق سطح المكتب WinUI 3.
- حزام الإطلاق Linux- حاويات من التوزيعات Linux، المشاركة في دوري WSL.

تستخدم الحاويات نظام ملفات virtiofs افتراضيًا، مما يُظهر تسريعًا مضاعفًا للوصول إلى Windowsملفات -، ووضع تشغيل الشبكة "consomme"، الذي يوفر توافقًا محسّنًا مع مختلف تكوينات الشبكة (VPN، وكيل، الخ.). في وضع "الاستهلاك". Linuxيتم توجيه حركة المرور عبر Windowsمما يسمح باستخدامه لـ Linux تطبيقات جميع إمكانيات بيئة الشبكة Windows، بما في ذلك سياسات الأمان وأدوات التكامل مع أنظمة الشركات.
يتحمل المستخدم ذو الامتيازات مسؤولية تشغيل الحاويات. Windows- خدمة wslservice.exe، التي تبدأ آلة افتراضية واستخدامها لأداء Linuxعلى عكس WSL، تُنشئ خدمة wslservice.exe عملية فرعية، wslcsession.exe، للحاويات. تعمل هذه العملية بصلاحيات المستخدم الحالي وتتولى عمليات مثل إنشاء الحاويات، وربط المجلدات، وإعادة توجيه منافذ الشبكة. يتم عزل الجلسات المختلفة تمامًا عن بعضها البعض وتعمل في عمليات منفصلة. تُخصص لكل جلسة وحدة تخزين VHD منفصلة موجودة في الدليل %AppData%\Local\wslc\sessions. الربط ممكن في Linux-حاوية Windows- مسارات لمشاركة الملفات.

المصدر: opennet.ru
