SOHRABCONTENTS Telegram 2466
محتوای آزاد سهراب
با اینکه بی‌اس‌دی عملاً نمیتونه توی ساختار wsl اجرا بشه، ولی ناممکن هارو ممکن کردند. https://github.com/BalajeS/WSL-For-FreeBSD الان می‌تونید توی ویندوز بی‌اس‌دی بزنید. (عکس از کانال فری بی‌اس‌دی) @SohrabContents
خب WSL2 کلاً چطور کار می‌کنه که من گفتم ناممکنه؟

اول از همه باید ببینیم که اولین نسخش چطور کار می‌کرده.

در نسخه‌ی اول WSL، ویندوز به‌جای اجرای یک کرنل لینوکس واقعی، لایه‌ای از ترجمه‌ی syscall پیاده‌سازی کرده بود. وقتی یک برنامه‌ی لینوکسی فراخوان سیستمی مثل open() یا read() را صدا می‌زد، این فراخوان‌ها مستقیماً به توابع هسته‌ی ویندوز (NT API) مانند NtCreateFile یا NtReadFile ترجمه می‌شدن.


حالا WSL2 چه فرقی داره؟
توی این نسخه، مایکروسافت از یک ماشین مجازی بسیار سبک (Utility VM) مبتنی بر Hyper-V استفاده می‌کند که داخلش یک کرنل واقعی لینوکس بوت می‌شه. این کرنل برای ارتباط مستقیم با ویندوز پچ شده تا از طریق پروتکل‌هایی مانند 9p و virtio بتواند فایل‌سیستم، شبکه، حافظه و سایر منابع را با سیستم میزبان به اشتراک بذاره.
از اونجایی که این ماشین‌مجازی یک کرنل لینوکس واقعی رو اجرا می‌کند، تمام ABI و syscallها باید دقیقاً با لینوکس سازگار باشند. برای همین نمی‌شه سیستم‌عاملی مثل FreeBSD رو مستقیماً اجرا کرد.

چون با عکس محدودیت متن می‌خوریم فنی‌ترش رو میرم پست بعدی.

@SohrabContents
9



tgoop.com/sohrabcontents/2466
Create:
Last Update:

خب WSL2 کلاً چطور کار می‌کنه که من گفتم ناممکنه؟

اول از همه باید ببینیم که اولین نسخش چطور کار می‌کرده.

در نسخه‌ی اول WSL، ویندوز به‌جای اجرای یک کرنل لینوکس واقعی، لایه‌ای از ترجمه‌ی syscall پیاده‌سازی کرده بود. وقتی یک برنامه‌ی لینوکسی فراخوان سیستمی مثل open() یا read() را صدا می‌زد، این فراخوان‌ها مستقیماً به توابع هسته‌ی ویندوز (NT API) مانند NtCreateFile یا NtReadFile ترجمه می‌شدن.


حالا WSL2 چه فرقی داره؟
توی این نسخه، مایکروسافت از یک ماشین مجازی بسیار سبک (Utility VM) مبتنی بر Hyper-V استفاده می‌کند که داخلش یک کرنل واقعی لینوکس بوت می‌شه. این کرنل برای ارتباط مستقیم با ویندوز پچ شده تا از طریق پروتکل‌هایی مانند 9p و virtio بتواند فایل‌سیستم، شبکه، حافظه و سایر منابع را با سیستم میزبان به اشتراک بذاره.
از اونجایی که این ماشین‌مجازی یک کرنل لینوکس واقعی رو اجرا می‌کند، تمام ABI و syscallها باید دقیقاً با لینوکس سازگار باشند. برای همین نمی‌شه سیستم‌عاملی مثل FreeBSD رو مستقیماً اجرا کرد.

چون با عکس محدودیت متن می‌خوریم فنی‌ترش رو میرم پست بعدی.

@SohrabContents

BY محتوای آزاد سهراب





Share with your friend now:
tgoop.com/sohrabcontents/2466

View MORE
Open in Telegram


Telegram News

Date: |

bank east asia october 20 kowloon Avoid compound hashtags that consist of several words. If you have a hashtag like #marketingnewsinusa, split it into smaller hashtags: “#marketing, #news, #usa. How to Create a Private or Public Channel on Telegram? Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data.
from us


Telegram محتوای آزاد سهراب
FROM American