צוות Microsoft Windows Kernel מפרט את Windows Subsystem עבור Linux
2 דקות לקרוא
עודכן בתאריך
קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קרא עוד
בחודש שעבר, מיקרוסופט הכריזה על Bash ב-Ubuntu ב-Windows, המאפשרת לקבצים בינאריים מקוריים של Linux ELF64 לפעול ב-Windows באמצעות מערכת המשנה של Windows עבור לינוקס (WSL). WSL פותח על ידי צוות Microsoft Windows Kernel. מאז ההכרזה פורסמה בחודש שעבר, אנשים רבים התעניינו לדעת כיצד צוות הקרנל בונה תת-מערכת זו. מיקרוסופט החלה לאחרונה סדרת פוסטים בבלוג שבה הם יספקו סקירה כללית של WSL שתענה על השאלות הנפוצות סביב Windows Subsystem עבור לינוקס.
WSL הוא אוסף של רכיבים המאפשרים לקבצים בינאריים מקוריים של Linux ELF64 לפעול ב-Windows. הוא מכיל גם רכיבי מצב משתמש וגם רכיבי מצב ליבה. הוא מורכב בעיקר מ:
- שירות מנהל הפעלות של מצב משתמש המטפל במחזור החיים של מופעי לינוקס
- מנהלי התקנים של ספקי Pico (lxss.sys, lxcore.sys) המדמים ליבת לינוקס על ידי תרגום שיחות סיסמה של לינוקס
- תהליכי Pico המארחים את מצב המשתמש הלא שונה לינוקס (למשל /bin/bash)
זה הרווח בין מצב המשתמש הבינארי של לינוקס לרכיבי ליבת Windows שבו מתרחש הקסם. על ידי הצבת קבצים בינאריים של לינוקס ללא שינוי בתהליכי Pico, אנו מאפשרים להפנות קריאות למערכת לינוקס לתוך ליבת Windows. מנהלי ההתקן lxss.sys ו-lxcore.sys מתרגמים את קריאות מערכת לינוקס לממשקי NT API ומחקים את ליבת לינוקס.
קרא את הפוסט המלא כאן. בסרטון למטה Deepu Thomas מצוות Windows מניח את הסקופ האמיתי מאחורי תת-מערכת Windows עבור לינוקס.