מיקרוסופט הכריזה על פיתוח קוד פתוח של תת-מערכת Windows עבור לינוקס (WSL), המאפשרת ליישומי לינוקס לפעול על גבי Windows. יצוין כי כעת כל אחד יכול לבנות WSL מקוד המקור ולקחת חלק בפיתוח. בין היתר, מיקרוסופט החלה לקבל תיקונים ותכונות חדשות מחברי הקהילה לתוך WSL. הקוד מתפרסם תחת רישיון MIT. עבור מפתחים המעוניינים להשתתף בפרויקט, אתר האינטרנט wsl.dev הושק.
WSL מספקת מכונה וירטואלית עם ליבת לינוקס מלאה (מבוססת על ענף 6.6) שיכולה להריץ הפצות לינוקס. הליבה כוללת שינויים ספציפיים ל-WSL, כגון אופטימיזציות להפחתת זמן ההפעלה וצריכת הזיכרון, היכולת להחזיר זיכרון ששוחרר על ידי תהליכי לינוקס מ-Windows, ושינויים מדויקים לביטול מנהלי התקנים ותת-מערכות מיותרות. המערכת מותקנת בתמונת דיסק נפרדת (VHD) עם מערכת קבצים ext4 ומתאם רשת וירטואלי.
רכיבי ה-WSL הקשורים לליבת לינוקס ולמחסנית הגרפיקה wslg המשמשת להפעלת יישומי GUI מבוססי Wayland ו-X11 פותחו בקוד פתוח מההתחלה, אך כל הכלים הנלווים נותרו קנייניים. מעתה והלאה, הרכיבים הבאים הועברו לרשימה הפתוחה:
- כלי שורת הפקודה wsl.exe, wslconfig.exe ו- wslg.exe משמשים לאינטראקציה עם WSL.
- השירות wslservice.exe משמש להפעלת מכונה וירטואלית, להפעלת סביבת לינוקס בה ולהתקנת מערכות קבצים.
- תהליכי רקע שהושקו בסביבת לינוקס כדי לגשת לפונקציונליות WSL. לדוגמה, תהליך init לאתחול, gns להגדרת גישה לרשת, localhost להעברת פורטים.
- תהליך Plan9 עם יישום שרת Plan9, המשמש ב-WSL לשיתוף קבצי לינוקס מ-Windows.

נשארים חלק מ-Windows ואינם פתוחים כרגע:
- מנהל התקן הליבה Lxcore.sys המשמש להפעלת קבצי ELF דרך שכבת התאימות.
- מנהל ההתקן P9rdr.sys וספריית p9np.dll מספקים ניתוב מחדש של גישה למערכת הקבצים "\\wsl.localhost" בעת גישה ללינוקס מ-Windows.
במקביל, מיקרוסופט פתחה את קוד המקור של עורך הטקסט Edit תחת רישיון MIT, שנכתב בשפת Rust ומטרתו להיות מוגש כברירת מחדל בגרסאות 64 סיביות של Windows. בחודשים הקרובים, העורך יוצע לסקירה ובדיקה בגירסאות build של תוכנית Windows Insider, ולאחר מכן ייכלל במסירה הסטנדרטית של Windows 11.
העורך ניסה ליישם ממשק מודרני עם פקדים בסגנון של VS Code. המטרה המוצהרת היא לספק ממשק ברור וקל לשימוש גם עבור אלו שאין להם ניסיון בעבודה בטרמינל. העורך קומפקטי ותופס רק 250kB בדיסק. התכונות הבאות מוזכרות: מערכת תפריטים, קיצורי מקלדת או שליטה בעכבר, תמיכה בטאבים ועבודה בו זמנית עם מספר קבצים, פעולות חיפוש והחלפה ומצב גלישת טקסט אוטומטי.

בנוסף, עדכון Windows של מאי תוקן באג שמנע ממערכות לינוקס מסוימות לאתחל בתצורות אתחול כפול בהן Windows ו- Linux משמשים באותו מחשב. הבעיה הופיעה באוגוסט בשנה שעברה ורק עכשיו תוקנה (בעבר התיקון דרש מחיקה ידנית של נתוני SBAT המותקנים ב-UEFI). תמצית הבאג היא שמיקרוסופט רצתה לחסום את היכולת לעקוף את מצב האתחול המאובטח באמצעות גרסאות פגיעות של GRUB במחשבים המשתמשים רק ב-Windows, אך לא התחשבה בניואנסים. השינוי הביא בסופו של דבר לתהליך אתחול מקולקל עבור משתמשי אתחול כפול שהריצו הפצות לינוקס עם פרמטרי SBAT שלא תוקנו ועם טוען אתחול של GRUB.
מקור: OpenNet.ru
