در علم کامپیوتر ماشین مجازی {{انگلیسی|Virtual machine}} نرم افزاری است که بر روی یک کامپیوتر پیاده سازی میشود. این پیاده سازی به گونهای است که تصور میشود یک کامپیوتر واقعی در حال اجرای برنامههای ماست.
== تعاريفتعاریف ==
يکیک ماشينماشین مجازي،مجازی، در ابتدا توسط [[Popek and Goldberg virtualization requirements|Popek and Goldberg]] به صورت "يکیک نسخه کپيکپی شده از رويروی يکیک ماشينماشین واقعي،واقعی، به صورت کارا و ايزولهایزوله شده" تعريفتعریف شد. استفادهاستفادههای هايکنونی، کنوني،ماشینهای ماشين هاي مجازييمجازیی را شامل مي شودمیشود که هيچهیچ ارتباط با سخت افزار واقعيواقعی ندارند.<ref name="Smith_Nair_05Smith_Nair_۰۵">{{cite journal
| last = Smith
| first = James E.
خط ۱۲:
| title = The Architecture of Virtual Machines
| journal = Computer
| volume = 38۳۸
| issue = 5۵
| pages = 32–38۳۲–۳۸
| publisher = IEEE Computer Society
| location =
| date =
| url =
| doi = 10.1109۱۰٫۱۱۰۹/MC.2005.173۲۰۰۵٫۱۷۳
| id =
| accessdate = | year = 2005۲۰۰۵
}}</ref>
ماشينماشینهای هاي مجازي،مجازی، بر اساس استفاده و درجه ارتباط به ماشينماشین واقعي،واقعی، به دو دسته اصلياصلی تقسيمتقسیم مي شوندمیشوند. يکیک '''ماشينماشین مجازيمجازی سيستميسیستمی''' يکیک زيرساختزیرساخت محاسباتيمحاسباتی کامل را فراهم مي کندمیکند که از اجراياجرای يکیک [[سیستمعامل]] کامل پشتيباني ميپشتیبانی کندمیکند. در مقابل، يکیک '''ماشينماشین مجازيمجازی فرآيندفرآیند'''، برايبرای اجراياجرای يکیک [[برنامه (رایانه)|برنامه]] واحد طراحيطراحی شده، که ايناین به ايناین معناست که صرفا يکیک از يکیک [[فرآیند (رایانه)|فرآيندفرآیند]] خاص پشتيباني ميپشتیبانی کندمیکند. يکیک ويژگيویژگی مهم يکیک ماشينماشین مجازي،مجازی، ايناین است که نرم افزاريافزاری که درون آن در حال اجراست، با منابع و سطوح انتزاعيانتزاعی که توسط ماشينماشین مجازيمجازی اعمال مي شود،میشود، محدود شده استشدهاست – يعني نميیعنی تواندنمیتواند از دنيايدنیای مجازيمجازی خود خارج شود.
'''مثال''':
يکیک برنامه که به زبان [[جاوا (زبان برنامهنویسی)|جاوا]] نوشته شده است،شدهاست، با ارسال فرامينفرامین و دريافتدریافت نتايجنتایج مورد نظرش، خدماتيخدماتی از نرم افزار [[ماشین مجازی جاوا]] (JRE) مي گيردمیگیرد. با ارائه ايناین خدمات به برنامه، نرم افزار جاوا، به عنوان يکیک ماشينماشین مجازيمجازی عمل مي کندمیکند.