نسخه جدید MirageOS 3.5 از راه می رسد ، کتابخانه ای برای ایجاد Unikernels

مراقب

MirageOS یک کتابخانه سیستم عامل است که به شما امکان می دهد سیستم عامل های یک برنامه را بسازید که در آن برنامه به صورت «تک هسته ای»کدام یکاین خودبزرگ است ، قابلیت استفاده بدون استفاده از سیستم عامل ، هسته سیستم عامل جداگانه و موارد دیگر را دارد.

برای زبان توسعه برنامه از OCaml استفاده می شود ، زبانی با کتابخانه ها برای ارائه عملکردهای شبکه ها ، فضای ذخیره سازی و ویژگی های پشتیبانی شده توسط سیستم. کد پروژه تحت مجوز رایگان ISC توزیع می شود.

MirageOS برای انجام عملیات شبکه از ده ها کتابخانه به زبان OCaml پشتیبانی می کند (DNS ، SSH ، OpenFlow ، HTTP ، XMPP و ...) ، با مخازن کار می کنند و پردازش داده های موازی را ارائه می دهند.

درباره MirageOS

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

تمام عملکرد سطح پایین ذاتی سیستم عامل است آن را در قالب یک کتابخانه متصل به برنامه اجرا شده است.

این برنامه را می توان روی هر سیستم عاملی توسعه داد و سپس در یک هسته تخصصی (از این رو مفهوم Unikernel) وارد کرد.

که می تواند به طور مستقیم در بالای Hypervisors Xen ، KVM ، BHyve و VMM به صورت فرایندی در یک محیط سازگار با POSIX اجرا شود یا در Amazon Elastic Compute Cloud و Google Compute Engine.

محیط ایجاد شده مستقیماً با hypervisor بدون کنترل کننده ها یا لایه های سیستم ارتباط برقرار می کند ، که به شما امکان می دهد با کاهش میزان کدی که برای اجرای برنامه استفاده می شود ، به طور قابل توجهی در هزینه های کلی کاهش یافته و امنیت را افزایش دهید.

کار با MirageOS به سه مرحله کاهش می یابد:

  • آماده سازی پیکربندی با تعریف بسته های OPAM مورد استفاده در محیط
  • ایجاد محیط
  • شروع محیط.

علی رغم این واقعیت که برنامه ها و کتابخانه ها به زبان سطح بالا OCaml تشکیل شده اند ، اما محیط های پایانی عملکرد نسبتاً خوبی و حداقل اندازه را نشان می دهند (به عنوان مثال ، یک سرور DNS فقط 200 کیلوبایت است).

حفظ محیط نیز ساده است ، زیرا اگر برنامه ای نیاز به به روزرسانی یا تغییر تنظیمات داشته باشد ، ایجاد و راه اندازی یک محیط جدید کافی است.

اخبار اصلی MirageOS 3.5

نسخه جدید این کتابخانه اخیراً منتشر شده است که MirageOS 3.5 با پیشرفت های جدید به نسخه خود می رسد.

در MirageOS 3.5 se مشخصات کاربری را برای کار با پایگاه داده در قالب (mirage-kv) اضافه کنید، و همچنین فضای ذخیره سازی جدید با پشتیبانی از عملیات خواندن و نوشتن و گزینه ذخیره سازی برای "ذخیره غیر دائمی داده ها در RAM".

هدف از این کار جایگزینی رابط mirage-fs با فضای ذخیره سازی است. علاوه بر این ، فضای ذخیره سازی توزیع شده irmin در حال توسعه است ، که امکان ایجاد پایگاه داده و دسترسی از طریق پروتکل Git و همچنین سیستم فایل wodan را فراهم می کند ، که می تواند در درایوهای فلش مورد استفاده قرار گیرد.

کتابخانه های API در این نسخه جدید گسترش یافته است به میراژ ساعت (ساعت سیستم) ، میراژ پروتکل (پروتکل های شبکه) و میراژ نت (دستگاه های شبکه).

علاوه بر این، پشتیبانی برای جمع آوری قطعات بسته IPv4 اضافه شده است (سرهم مجدد قطعه) به اجرای پشته TCP / IP. برای TCP ، آن اضافه شده است پشتیبانی حمایتی

بسته mirage-net که ابزاری را برای تعامل سطح پایین با دستگاه های شبکه فراهم می کند ، نسخه های بعدی xen ، solo5 ، unix ، macos و vnetif را پیاده سازی می کند.

زمان اجرا مبتنی بر Solo5 برای اجرای در hypervisors FreeBSD bhyve و OpenBSD VMM پشتیبانی شد ، از ARM64 و KVM پشتیبانی می کند و توانایی کار با میکرو هسته GenodeOS را اضافه می کند.

سرانجام ، یک نکته اساسی دیگر این است که توانایی اتصال وابستگی های بسته به unikernel اضافه شده است ، که به مدیر بسته opam 2.0.2 نیاز دارد.

و پشتیبانی از زبان OCaml 4.06.0 در حالت ایمن برای کار با رشته ها.

اگر می خواهید درباره آن بیشتر بیاموزید می توانید مشورت کنید لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.