یونیکرنل
From Wikipedia, the free encyclopedia
یونیکرنل (به انگلیسی: unikernel) یک برنامهٔ رایانهای است که به طور ایستا [en] با کد سیستمعاملی که به آن وابسته است، پیوند داده شدهاست. یونیکرنلها با یک کامپایلر تخصصی ساخته میشوند که سرویسهای سیستمعاملی را که یک برنامه استفاده میکند را شناسایی میکند و آن را با یک یا چند کتابخانهٔ سیستمعامل که آنها را ارائه میدهد پیوند میدهد. چنین برنامهای به هیچ سیستمعامل جداگانهای احتیاج ندارد و بهجای آن میتواند به عنوان یک مهمان برای هایپروایزر اجرا شود.[1]
معماری یونیکرنل براساس مفهومی که توسط اگزوکرنل و نمسیس در اواخر دهه ۱۹۹۰ توسعه پیدا کردند، ساخته شدهاست.
یک توسعهدهنده، یک مجموعه از حداقل تعداد کتابخانههایی را که با ساختارهای سیستمعامل مورد نیاز برای اجرای برنامه مطابقت دارد را از یک پشته مدولار انتخاب میکند. سپس این کتابخانهها، با برنامه کاربردی و کد پیکربندی برای ساخت تصاویر مهر و موم شده و با هدف ثابت (یونیکرنلها) که مستقیماً روی یک هایپروایزر یا سختافزار بدون مداخله سیستمعاملهایی مانند لینوکس یا ویندوز اجرا میشوند، کامپایل میشوند.