מיקרוסופט הוציאה את ערכת הכלים WSL 3.0 (Windows תת-מערכת עבור Linux), מה שמאפשר לך לרוץ Linux-יישומים ב Windowsהסניף החדש בולט ביישום היכולת להשיק Linux-מכולות ב Windows והמעבר לשימוש בליבת הגרעין Linux 6.18. קוד של כלי שורת פקודה המשמשים ב-WSL, תהליכי רקע עבור Linuxסביבות, שירותים להפעלת קונטיינרים ומכונות וירטואליות, כמו גם מחסנית הגרפיקה wslg, הם בקוד פתוח תחת רישיון MIT. שינויים בליבת ה-core Linux מורשים תחת רישיון GPLv2
WSL מספק מכונה וירטואלית עם ליבה מלאה. Linux (מבוסס על ענף 6.18), שיכול להריץ הפצות Linuxהליבה כוללת שינויים ספציפיים ל-WSL, כגון אופטימיזציות להפחתת זמן ההפעלה וצריכת הזיכרון, היכולת לחזור למצב הפוך Windows מְשׁוּחרָר Linuxתהליכי זיכרון ותצורה לביטול מנהלי התקנים ותת-מערכות מיותרים. המערכת מותקנת בתמונת דיסק נפרדת (VHD) עם מערכת קבצים ext4 ומתאם רשת וירטואלי.
הענף החדש כולל כלים ליצירה, פריסה והפעלה Linux-מכולות ב Windows, הכולל את ממשק שורת הפקודה wslc (WSL Containers) ו-API נלווה המאפשר לך להריץ 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, עבור מכולות. תהליך זה פועל עם הרשאות המשתמש הנוכחי ומטפל בפעולות כגון יצירת מכולות, הרכבת ספריות והעברת פורטים של רשת. הפעלה (sessions) שונה מבודדת לחלוטין זו מזו ופועלת בתהליכים נפרדים. לכל הפעלה (session) מוקצה אחסון VHD נפרד הממוקם בספריית %AppData%\Local\wslc\sessions. הרכבה אפשרית ב- Linux-מְכוֹלָה Windows-נתיבים לשיתוף קבצים.

מקור: OpenNet.ru
