TechBord Logo
TechBord detail

ماشین مجازی (Virtual Machine) چیست؟

ماشین مجازی (یا "VM") یک سیستم رایانه ای شبیه سازی (Emulation) است که با استفاده از نرم افزار (Software) ایجاد شده است. از منابع سیستم (System Resources) فیزیکی مانند واحد پردازش مرکزی (CPU)، حافظه دسترسی تصادفی (RAM) و ذخیره‌سازی دیسک استفاده می‌کند، اما از سایر نرم‌افزارهای رایانه جدا شده است. می توان آن را به راحتی ایجاد، تغییر داد یا از بین برد بدون اینکه روی رایانه میزبان تأثیر بگذارد.

ماشین های مجازی عملکردی مشابه با ماشین های فیزیکی ارائه می دهند، اما مستقیماً روی سخت افزار (Hardware) اجرا نمی شوند. در عوض، یک لایه نرم افزاری بین سخت افزار و ماشین مجازی وجود دارد. نرم افزاری که یک یا چند ماشین مجازی را مدیریت می کند «hypervisor» و ماشین های مجازی را «مهمان» یا نمونه های مجازی می نامند. هر مهمان می تواند با سخت افزار تعامل داشته باشد، اما هایپروایزر آنها را کنترل می کند. Hypervisor می تواند ماشین های مجازی را راه اندازی و خاموش کند و همچنین مقدار مشخصی از منابع سیستم را به هر یک اختصاص دهد.

می توانید با استفاده از نرم افزار مجازی سازی (Virtualization) یک ماشین مجازی ایجاد کنید. به عنوان مثال می توان به Microsoft Hyper-V Manager، VMware Workstation Pro و Parallels Desktop اشاره کرد. این برنامه کاربردی (Application) به شما امکان می دهد چندین ماشین مجازی را روی یک کامپیوتر اجرا کنید. به عنوان مثال، Parallels Desktop برای Mac به شما امکان می دهد ماشین های مجازی پنجره ها (Windows)، لینوکس (Linux) و سیستم عامل مک (macOS) را در مک خود اجرا کنید.

VM ها هستند. ایده آل برای تست نرم افزار زیرا توسعه دهنده (Developer) می تواند یک یا چند برنامه نصب (Install) را تصادف در (Crash) کند و در صورت نیاز به حالت ذخیره شده (یا "عکس فوری") برگردد. آزمایش نرم‌افزار روی یک سیستم عامل معمولی می‌تواند باعث اینترنت (Internet) غیرمنتظره شود و ممکن است پس از حذف نرم‌افزار، برخی از فایل‌ها باقی بماند. تست نرم‌افزار بر روی یک ماشین مجازی که از سیستم عامل جدا شده است و می‌توان آن را در صورت نیاز به طور کامل بازنشانی کرد، ایمن‌تر است.

ماشین‌های مجازی مبتنی بر ابر

همان‌طور که خدمات ابری رشد کرده‌اند. محبوبیت، VM های مبتنی بر ابر نیز به طور فزاینده ای محبوب شده اند. "نمونه های ابری"، همانطور که اغلب نامیده می شوند، در رایانه ای اجرا می شوند که از طریق مرورگر اینترنت (Web Browser) قابل دسترسی است. VM اغلب از طریق ویندوز ده (Windows 10) یا یک ابزار دسترسی از راه دور کنترل می شود. ماشین‌های مجازی مبتنی بر ابر روشی متداول برای شرکت‌ها برای آزمایش استقرار نرم‌افزار هستند، زیرا می‌توانند روی ده‌ها ماشین بدون میزبانی محلی ماشین‌های مجازی آزمایش کنند.

تعریف اصطلاح ماشین مجازی (Virtual Machine) توسط تک بورد

تعریف ماشین مجازی (Virtual Machine) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف ماشین مجازی (Virtual Machine) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.