ماشین مجازی (VM) امکان اجرای سیستمهای عامل دیگر درون سیستمعامل کنونی را ارائه میکند. این سیستمعامل مجازی به صورت یک برنامه، درون سیستمعامل شما اجرا میشود.
این وضعیت برای تست سیستمهای عامل دیگر مانند ویندوز 10 یا دیگر سیستمهای لینوکسی مناسب است. همچنین میتوانید از ماشینهای مجازی برای اجرای نرمافزارها بر روی سیستمعاملی که برای آن طراحی نشدهاند بهره بگیرید. برای نمونه میتوانید برنامههای ویندوز را روی مک و با استفاده از یک ماشین مجازی اجرا کنید.
در این راهنما به بررسی ماهیت ماشینهای مجازی، انواع آنها و کارکردهای هر کدام پرداختهایم.
ماشین مجازی چیست؟
ماشین مجازی برنامهای است که به عنوان یک رایانه مجازی عمل میکند. این برنامه بر روی سیستمعامل فعلی شما (که سیستم میزبان نام دارد) اجرا میشود و سختافزاری مجازی برای یک سیستمعامل میهمان ارائه میکند. سیستمعامل میهمان دقیقاً مانند هر برنامه دیگری در یک پنجره بر روی سیستمعامل میزبان اجرا میشود.
از منظر سیستمعامل میهمان، ماشین مجازی یک رایانه فیزیکی واقعی است.
ماشین مجازی سختافزارهای مجازی خود را دارد که شامل سیپییو، حافظه، هارددیسک، رابط شبکه و دیگر دستگاهها است. این دستگاههای سختافزار مجازی از طرف ماشین مجازی به سختافزارهای واقعی روی رایانه نگاشت میشوند. برای مثال هارددیسک یک ماشین مجازی در یک فایل بر روی هارددیسک رایانه میزبان تعریف میشود.
شما میتوانید چندین ماشین مجازی روی سیستم خود نصب کنید. البته منابعی که برای این ماشین مجازی تعریف میکنید، محدود به منابع سختافزاری نصب شده روی سیستم هستند. زمانی که چند سیستمعامل روی ماشین مجازی خود نصب کنید، میتوانید آن را باز کرده و به راحتی سیستمعاملی که میخواهید بوت کنید را انتخاب نمایید. سیستمعامل میهمان آغاز به کار کرده و بر روی پنجرهای روی سیستمعامل میزبان اجرا میشود. البته میتوانید این پنجره را به صورت تمام صفحه نیز در آورید.
کاربردهای عملی ماشینهای مجازی
ماشینهای مجازی چند استفاده رایج دارند:
تست نسخههای جدید سیستمعامل
در صورت تمایل به نصب ویندوز 10 میتوانید قبل از ارتقا از ویندوز 7، آن را بر روی همان رایانهای که ویندوز 7 دارد، تست کنید.
آزمایش سیستمهای عامل دیگر
نصب توزیعهای مختلف لینوکس بر روی یک ماشین مجازی امکان بررسی آنها و یادگیری طرز کارشان را فراهم میکند.
تست نرمافزار بر روی پلتفرمهای چندگانه
اگر لازم باشد بررسی کنید که آیا یک برنامه بر روی چندین سیستمعامل کار میکند یا نه، میتوانید آن را روی یک ماشین مجازی نصب کنید.
سرورهای مجتمع
کسبوکارهایی که از چندین سرور استفاده میکنند، میتوانند از ماشینهای مجازی استفاده کرده و چندین سرور را روی آن اجرا کنند. هر ماشین مجازی یک محفظه مجزا است و از این رو اجرای چندین سرور بر روی یک سیستمعامل موجب بروز مشکلات امنیتی نمیشود. ماشینهای مجازی میتوانند بین سرورهای فیزیکی جابهجا شوند.