تیم Microsoft Windows Kernel جزئیات زیرسیستم ویندوز برای لینوکس را ارائه می دهد
2 دقیقه خواندن
به روز شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
ماه گذشته، مایکروسافت Bash را روی اوبونتو در ویندوز اعلام کرد که باینریهای بومی لینوکس ELF64 را قادر میسازد تا از طریق زیرسیستم ویندوز برای لینوکس (WSL) روی ویندوز اجرا شوند. WSL توسط تیم Microsoft Windows Kernel توسعه یافته است. از زمانی که این اعلامیه در ماه گذشته منتشر شد، بسیاری از مردم علاقه مند بودند که بدانند تیم هسته چگونه این زیرسیستم را می سازد. مایکروسافت اخیراً یک سری پست وبلاگی را راه اندازی کرده است که در آن یک نمای کلی از WSL ارائه می دهد که به سؤالات رایج در مورد زیرسیستم ویندوز برای لینوکس پاسخ می دهد.
WSL مجموعهای از مؤلفهها است که باینریهای بومی لینوکس ELF64 را قادر میسازد تا در ویندوز اجرا شوند. این شامل هر دو حالت کاربر و مولفه های حالت هسته است. در درجه اول از موارد زیر تشکیل شده است:
- سرویس مدیر جلسه حالت کاربر که چرخه عمر نمونه لینوکس را مدیریت می کند
- درایورهای ارائه دهنده Pico (lxss.sys، lxcore.sys) که یک هسته لینوکس را با ترجمه syscalls لینوکس شبیه سازی می کنند.
- پردازشهای Pico که میزبان حالت کاربر تغییر نیافته لینوکس هستند (مانند /bin/bash)
این فضای بین باینری های لینوکس حالت کاربر و اجزای هسته ویندوز است که در آن جادو اتفاق می افتد. با قرار دادن باینری های لینوکس اصلاح نشده در فرآیندهای Pico، تماس های سیستم لینوکس را فعال می کنیم تا به هسته ویندوز هدایت شوند. درایورهای lxss.sys و lxcore.sys فراخوانی های سیستم لینوکس را به API های NT ترجمه کرده و هسته لینوکس را شبیه سازی می کنند.
پست کامل را بخوانید اینجا کلیک نمایید. در ویدیوی زیر Deepu Thomas از تیم ویندوز، زیرسیستم ویندوز برای لینوکس را نشان می دهد.