معماری هسته مجازی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز Rizorius صفحهٔ معماری هسته مجازی(Vkernel) را به معماری هسته مجازی منتقل کرد |
ابرابزار |
||
خط ۱:
{{Infobox software
{{عنوان با حروف کوچک}}{{جعبه اطلاعات نرمافزار|name=vkernel|caption=virtual kernel architecture|author=[[Matthew Dillon]]|developer=[[DragonFly BSD]]|released={{Section link|DragonFly BSD#1.8}} ({{Start date and age|2007|01|30|df=y}}){{r|release18|vkernel.7}}|repo={{URL|http://bxr.su/d/sys/sys/vkernel.h|sys/vkernel.h}}, {{URL|http://bxr.su/d/sys/dev/virtual/vkernel/|dev/virtual/vkernel/}}, {{URL|http://bxr.su/d/sys/vm/vm_vmspace.c|vm/vm_vmspace.c}}, …|programming language=[[C (programming language)|C]]|operating system=[[DragonFly BSD]]|genre=[[OS-level virtualisation]], virtualised userspace kernel|website={{URL|mdoc.su/d/vkernel.7|vkernel(7)}}|standard=|AsOf=}}یک '''معماری هسته مجازی''' (به انگلیسی: '''vkernel''') یک نمونه از [[مجازیسازی|مجازی سازی]] [[سیستمعامل|سیستم عامل]] است که میتوان کد هسته را برای اجرا در [[فضای کاربری|فضای کاربر]] کامپایل کرد، به عنوان مثال برای سهولت در اشکال زدایی از اجزای مختلف سطح هسته، {{R|Dillon2006|Reed2007|Lorch2009}} علاوه بر این برای مجازی سازی عمومی و تقسیمبندی [[منبع سیستم|منابع سیستم]]. از زمان DragonFly 1.7 توسط [[دراگونفلای بیاسدی|DragonFly BSD]] در اجرای vkernel استفاده میشود، {{R|vkernel.7}} که اولین بار در {{تاریخ آغاز و سن|2006|09|paren=yes}} ظاهر شد، {{R|Dillon2006|vkernel.h}} و اولین بار با DragonFly 1.8 در {{تاریخ آغاز و سن|2007|01|paren=yes}} در شاخه پایدار آزاد شد. {{R|release18|informit-2007|lwn-2007-03|lwn-2007-04}} هدف بلند مدت، علاوه بر کاهش توسعه هسته، آسانتر کردن پشتیبانی از [[رایانش خوشهای|خوشههای رایانه ای]] متصل به اینترنت بدون به خطر انداختن [[امنیت رایانه|امنیت]] محلی است. {{R|Dillon2006|Reed2007}} مفاهیم مشابهی در سیستم عاملهای دیگر نیز وجود دارد. در لینوکس، یک مفهوم مجازی سازی مشابه به عنوان لینوکس حالت کاربر شناخته میشود. {{R|lwn-2010|informit-2007}} در حالی که در [[نتبیاسدی|NetBSD]] از تابستان ۲۰۰۷، کانون اصلی زیرساخت ریپ کردن هسته بودهاست. {{R|RUMPs}}▼
| name = ویکرنل
| caption = معماری هسته مجازی
| author = [[Matthew Dillon]]
| developer = [[دراگونفلای بیاسدی]]
| released = ({{تاریخ آغاز و سن|2007|01|30|df=y}}){{R|release18|vkernel.7}}
| repo = {{نشانی وب|http://bxr.su/d/sys/sys/vkernel.h|sys/vkernel.h}}, {{نشانی وب|http://bxr.su/d/sys/dev/virtual/vkernel/|dev/virtual/vkernel/}}, {{نشانی وب|http://bxr.su/d/sys/vm/vm_vmspace.c|vm/vm_vmspace.c}}, …
| programming language = [[سی (زبان برنامهنویسی)|C]]
| operating system = [[دراگونفلای بیاسدی]]
| genre = [[شبیهسازی سطح سیستمعامل]]، virtualised userspace kernel
| licence = [[پروانههای بیاسدی]]
| website = {{نشانی وب|mdoc.su/d/vkernel.7|vkernel(7)}}
| standard =
| AsOf =
}}
▲
مفهوم ''هسته مجازی'' تقریباً مخالف مفهوم ''unikernel'' است - با ''هسته مجازی''، اجزای هسته برای ایجاد سهولت در توسعه هسته و رفع اشکال در فضای کاربر اجرا میشوند و توسط هسته سیستم عامل معمولی پشتیبانی میشوند. در حالی که با ''unikernel''، اجزای سطح کاربر برای عملکرد بیشتر مستقیماً در فضای هسته اجرا میشوند، پشتیبانی شده توسط سختافزار baremetal یا پشته مجازی سازی سختافزار. با این حال، از vkernels و unikernels میتوان برای کارهای مشابه استفاده کرد، به عنوان مثال، برای قرنطینه و تست نرمافزار در یک محیط مجازی با هزینه کم. در حقیقت، ریپ کردن هسته NetBSD، در اصل با تمرکز بر اجرای اجزای هسته در فضای کاربر، از آن زمان به فضای یک هسته نیز تغییر مکان دادهاست (برای پشتیبانی از هر دو نمونه به دنبال ''مانیتور Anykernel است'').
|