ماشین مجازی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز افزودن سریع رده «نرم‌افزار » (با استفاده از رده‌ساز)
Ebrambot (بحث | مشارکت‌ها)
جز ربات: تصحیح املایی
خط ۱:
{{بدون منبع}}
 
در علم کامپیوتر ماشین مجازی {{انگلیسی|Virtual machine}} [[نرم افزارنرم‌افزار]]ی است که بر روی یک کامپیوتر پیاده سازی می‌شود. این پیاده سازی به گونه‌ای است که تصور می‌شود یک کامپیوتر واقعی در حال اجرای برنامه‌های ماست.
== تعاریف ==
 
خط ۲۳:
}}</ref>
 
ماشین‌های مجازی، بر اساس استفاده و درجه ارتباط به ماشین واقعی، به دو دسته اصلی تقسیم می‌شوند. یک '''ماشین مجازی سیستمی''' یک زیرساخت محاسباتی کامل را فراهم می‌کند که از اجرای یک [[سیستم‌عامل]] کامل پشتیبانی می‌کند. در مقابل، یک '''ماشین مجازی فرآیند'''، برای اجرای یک [[برنامه (رایانه)|برنامه]] واحد طراحی شده، که این به این معناست که صرفا یک از یک [[فرآیند (رایانه)|فرآیند]] خاص پشتیبانی می‌کند. یک ویژگی مهم یک ماشین مجازی، این است که نرم افزارینرم‌افزاری که درون آن در حال اجراست، با منابع و سطوح انتزاعی که توسط ماشین مجازی اعمال می‌شود، محدود شده‌است – یعنی نمی‌تواند از دنیای مجازی خود خارج شود.
 
'''مثال''':
یک برنامه که به زبان [[جاوا (زبان برنامه‌نویسی)|جاوا]] نوشته شده‌است، با ارسال فرامین و دریافت نتایج مورد نظرش، خدماتی از نرم افزارنرم‌افزار [[ماشین مجازی جاوا]] (JRE) می‌گیرد. با ارائه این خدمات به برنامه، نرم افزارنرم‌افزار جاوا، به عنوان یک ماشین مجازی عمل می‌کند.