رفتن به مطلب
انجمن تخصصی پرشین هویز

WSL2 با kernel واقعی لینوکس در ویندوز 10


ارسال‌های توصیه شده

مایکروسافت بالاخره در سال 2019 از قراردادن kernel اصلی لینوکس بر روی ویندوز 10 به عنوان یک WSL پرده برداشت.نسخه بعدی ویندوز 10 kernel واقعی لینوکس را به عنوان بخشی از زیر سیستم ویندوز برای لینوکس WSL) ) معرفی خواهد کرد.هنگامی که مایکروسافت برای اولین بار bash روی ویندوز را به عنوان WSL معرفی کرد، بسیاری براین باور بودند که گام بعدی قرار دادن kernel واقعی لینوکس در داخل سیستم عامل ویندوز خواهد بود.

WSL2  با kernel واقعی لینوکس در ویندوز 10

در حقیقت WSL  امکان  اجرای بسیاری از برنامه های لینوکس را بدون استفاده از یک ماشین مجازی بر روی سیستم عامل ویندوز  با استفاده از Bash  فراهم میکند میتوان Bash را از طریق توزیع های مختلف لینوکس در ویندوز 10 همانند Ubuntu و kali Linux  و OpenSUSE  بکار برد.

Bash:محیط کامندی لینوکس shell نام دارد که یک از انواع آن  bash می باشد.

 مزایای Kernel واقعی لینوکس در WSL2 با به روز رسانی WSL2، امکان استفاده از لینوکس بر روی ویندوز فراهم شده است. گنجاندن Kernel واقعی لینوکس بر روی ویندوز، باعث افزایش سرعت فایل I/O و system calls و به طور ویژه باعث سریعتر شدن WSL2 به WSL1 شده است. برای مثال میتوان به unpack کردن یک tarball که در آن سرعت WSL2 بیست برابر بیشتر از WSL1 می باشد و  یا در استفاده از Git clone و نصب npm  که در آن سرعت پنج برابر سریعتر شده اشاره کرد.

WSL2 همچنین ویندوز را قادر می سازد تا محتوی داكر را بومی كند.

Docker  و محتوی لینوکس دو ستون اصلی فناوری اطلاعات

امروزه بیشتر توسعه های نرم افزاری از محتوی لینوکس و Docker استفاده میکنند، به عنوان مثال در Docker  از همان اول منابع سخت افزاری را تقسیم نمیکنیم و سرور مجبور به  اجرای همزمان چندین سیستم عامل نمی باشد چرا که Docker  بطور مستقیم بر روی سسیتم عامل نصب میشود و این باعث کمتر هدر رفتن منابع و راه اندازی سریع سیستم میشود.موارد امنیتی Kernel لینوکس نیز از طریق به روز رسانی ویندوز و دیگر به روز رسانی ها بهبود خواهد یافت.

اما آیا kernel لینوکس همانند به روز رسانی ویندوز شروع به ارتقا می کند؟

با توجه به توزیع های مختلف لینوکس بر روی ویندوز 10 با ارتقای این توزیع ها kernel لینوکس هم ارتقا میابد.

WSL2 چه زمانی انتشار میابد؟ کدامیک از توزیع های لینوکس از طریق WSL2 در دسترس قرار میگیرند؟

WSL2در پایان ماه ژوئن  در دسترس خواهد بود. و ابتدا نسخه ی اولیه آن در اختیار تنظیم کنندگان و توسعه دهندگان قرار میگیرد تا از ویژگی های این زیر سیستم ویندوز پیش از انتشار نسخه نهایی استفاده کنند.اما همچنان تاریخ دقیقی برای انتشار WSL2به عموم داده نشده است.

Canonical اعلام کرد که پشتیبانی از WSL2 امکان  استفاده از Ubuntu  را از طریق   WSL2 فراهم کرده و همکاری با مایکروسافت  استفاده از  Ubuntu بر روی  WSL  را که شامل محتوی Docker، kubernetes و snaps می باشد  فراهم آورده است.

با آوردن kernel لینوکس به دسکتاپ ویندوز 10، برنامه نویسان و توسعه دهندگان نرم افزار قادر به استفاده از لینوکس برای راه اندازی محیط برنامه نویسی و استفاده از ابزارهایی مانند Docker خواهند بود. آنها دیگر مجبور نیستند محیط ویندوز را ترک کرده و از یک ماشین مجازی یا سیستم لینوکس از راه دور که از طریق Putty یا سایر کاربری های  SSH قابل دسترس است استفاده نمایند.به لطف تلاش های بنیاد لینوکس و حمایت وی، kernel لینوکس همچنان در حال رشد در زیرساخت فناوری اطلاعات می باشد و به دلیل اینکه چیزی برای توسعه ی لینوکس دسکتاپ باقی نمانده و هیچ صرفه ی اقتصادی هم برای بنیاد لینوکس ندارد استفاده از آن رو به کاهش است.

با ابنکه مایکروسافت یکی از بزرگترین مشارکت کنندگان پروژه ی open source بر روی GitHub می باشد، اما به نظر می رسد تقریبا تمامی محصولات open source مایکروسافت برای برنامه نویسان و توسعه دهندگان نرم افزار ایجاد شده است.

 

Image result for kernel

https://www.persianwhois.com/

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
  • اضافه کردن...