هایپروایزر

هایپروایزر (Hypervisor) چیست ؟

بازدید: 84
4.4/5 - (9 امتیاز)

معرفی

هایپروایزر (Hypervisor) یا ناظر ماشین مجازی (Virtual Machine) می تواند یک نرم‌افزار، ثابت افزار (firmware) یا سخت‌افزار کامپیوتری باشد که سرویس ماشین مجازی (VM) را فرآهم و اجرا می کند. هر رایانه‌ای که هایپروایزر  روی آن،  یک یا چند ماشین مجازی را اجرا می کند، ماشین میزبان (host) و هر ماشین مجازی یک ماشین میهمان (guest) نامیده می شود.  منابع  سخت‌افزاری شبیه‌سازی شده بین سیستم عامل‌های مختلف به اشتراک گذاشته می‌شود.

مثال

لینوکس، ویندوز و مک همگی می‌توانند بر روی یک ماشین فیزیکی x86  اجرا شوند. این روش با شبیه‌سازی در سطح سیستم عامل که همه نمونه‌ها (معمولا کانتینر نامیده می‌شوند)  در  هسته مرکزی سیستم عامل شریک می‌شوند متفاوت است اگرچه سیستم عامل‌های میهمان می‌توانند در فضای کاربری متفاوت باشند، مانند نسخه‌های مختلف لینوکس با همان هسته واحد.

اصطلاح هایپروایزر

از سوپروایزر گرفته شده است، اصطلاحی قدیمی که درباره هسته یک سیستم عامل به کار برده می‌شد. hyper عنوانی قوی تر از  super است و در واقع هایپروایزر ناظری بر یک ناظر دیگر محسوب می گردد.

جرالد پوپِک و رابرت گولدبرگ در مقاله‌ای در سال ۱۹۷۴، هایپروایزر را در دو نوع طبقه‌‎بندی کردند.

نوع نخست :   native
این نوع از هایپروایزر به طور مستقیم بر روی سخت افزار میزبان به منظور کنترل سخت‌افزار و مدیریت سیستم عامل‌های میهمان اجرا می‌شود. به همین دلیل گاهی به عنوان هایپروایزر native نامیده می‌شدند. نخستین هایپروایزر ساخته IBM در سال ۱۹۶۰ از نوع native بود که شامل نرم‌افزار آزمایشی SIMMON و سیستم عامل CP/CMS (نسل پیشین IBM’s z/VM) می‌شود. معادل مدرن و امروزی  آن شامل Xen، ماشین مجازی سرور اوراکل برای SPARC، ماشین مجازی اوراکل برای x86، مایکروسافت Hyper-V و VMware ESX/ESXi می‌باشد.

هایپروایزر Hypervisor نوع یک

نوع دوم : هایپروایزرهای میزبانی شده
این نوع از هایپروایزرها بر روی یک سیستم عامل معمولی و همانند سایر برنامه‌های کامپیوتر اجرا می‌شوند. سیستم عامل میهمان مانند یک فرآیند، بر روی سیستم میزبان اجرا می‌شود. این نوع  هایپروایزرها سیستم عامل میهمان را از سیستم عامل میزبان جدا می‌کنند. در حال حاضر VMware Workstation, VMware Player, VirtualBox, Parallels Desktop for Mac و QEMU همگی نمونه‌هایی از هایپروایزر نوع دوم هستند.

البته تشخیص تفاوت میان این دو نوع لزوما واضح نیست

بعنوان مثال ماشین مجازی مبتنی بر هسته لینوکس (KVM) و همچنین مجازی ساز bhyve   مربوط به FreeBSD ماژول‌هایی از هسته  (kernel) هستند که به گونه‌ای موثر سیستم عامل میزبان را به هایپروایزر نوع یک تبدیل می‌کنند. همزمان از آنجا که توزیع‌های لینوکس و FreeBSD ، همچنان سیستم عامل‌هایی همه منظوره محسوب می‌شوند لذا KVM و bhyve نیز می‌توانند مانند سایر برنامه‌های ماشین مجازی، در رده هاپروایزورهای نوع دوم طبقه بندی شوند.

هایپروایزر Hypervisor نوع دو

منبع: ویکی پدیا انگلیسی