در علم کامپیوتر ماشین مجازی (به انگلیسی: Virtual machine) است که بر روی یک کامپیوتر پیاده سازی می شود. این پیاده سازی به گونه ای است که تصور می شود یک کامپیوتر واقعی در حال اجرای برنامه های ماست.
یک ماشین مجازی، در ابتدا توسط Popek and Goldberg به صورت "یک نسخه کپی شده از روی یک ماشین واقعی، به صورت کارا و ایزوله شده" تعریف شد. استفاده های کنونی، ماشین های مجازی ای را شامل می شود که هیچ ارتباط با سخت افزار واقعی ندارند.
ماشین های مجازی، بر اساس استفاده و درجه ارتباط به ماشین واقعی، به دو دسته اصلی تقسیم می شوند. یک ماشین مجازی سیستمی یک زیرساخت محاسباتی کامل را فراهم می کند که از اجرای یک سیستم عامل کامل پشتیبانی می کند. در مقابل، یک ماشین مجازی فرایند، برای اجرای یک برنامه واحد طراحی شده، که این به این معناست که صرفاً از یک فرایند خاص پشتیبانی می کند. یک ویژگی مهم یک ماشین مجازی، این است که نرم افزاری که درون آن در حال اجراست، با منابع و سطوح انتزاعی که توسط ماشین مجازی اعمال می شود، محدود شده است – یعنی نمی تواند از دنیای مجازی خود خارج شود.
یک ماشین مجازی، در ابتدا توسط Popek and Goldberg به صورت "یک نسخه کپی شده از روی یک ماشین واقعی، به صورت کارا و ایزوله شده" تعریف شد. استفاده های کنونی، ماشین های مجازی ای را شامل می شود که هیچ ارتباط با سخت افزار واقعی ندارند.
ماشین های مجازی، بر اساس استفاده و درجه ارتباط به ماشین واقعی، به دو دسته اصلی تقسیم می شوند. یک ماشین مجازی سیستمی یک زیرساخت محاسباتی کامل را فراهم می کند که از اجرای یک سیستم عامل کامل پشتیبانی می کند. در مقابل، یک ماشین مجازی فرایند، برای اجرای یک برنامه واحد طراحی شده، که این به این معناست که صرفاً از یک فرایند خاص پشتیبانی می کند. یک ویژگی مهم یک ماشین مجازی، این است که نرم افزاری که درون آن در حال اجراست، با منابع و سطوح انتزاعی که توسط ماشین مجازی اعمال می شود، محدود شده است – یعنی نمی تواند از دنیای مجازی خود خارج شود.
wiki: ماشین مجازی