PDA

View Full Version : چند سوال دربارۀ اصطلاحات مربوط به Virtualization


mehdi311ggg
چهارشنبه 24 بهمن 1386, 04:14 بعد از ظهر
سلام
1- فرق Emulation با Virtualization چیه ؟
آیا Virtualization نوعی از Emulation محسوب میشه ؟
2- آیا جملۀ زیر درسته :
"برای فهم تفاوت بین Hypervisor و VM ، میشه گفت که هر کدوم از سیستم عامل هایی که درون VMWare یا Virtual PC اجرا میشن ، یه VM هستن ، در حالی که خود VPC و VMWare نقش Hypervisor یا همون VMM رو بازی می کنن "
؟؟؟
3- Paravirtualization چیه ؟ (فرقش رو با VM متوجه نمیشم)
ممنون

mehdi311ggg
پنج شنبه 25 بهمن 1386, 12:49 قبل از ظهر
آیا اینو درست فهمیدم ؟:
Paravirtualization ، سخت افزار زیرین رو کاملا emulate نمی کنه ، یعنی قسمت هایی رو که hard-to-virtualize هستن ، redirect می کنه به hypervisor (بر خلاف Full Virtualization که از اسمش پیداست)

illegalyasync
جمعه 26 بهمن 1386, 11:14 قبل از ظهر
بعضی از این اصطلاحات مثل اصطلاحات علمی یا دانشگاهی نیستن و بر اساس سلیقه افرادی که یه مطلبی رو ارائه کردن یا مقاله ای نوشتن استفاده شدن . emulation سالها به روشهائی گفته میشد که یه سخت افزار یا سیستم عامل رو روی یک سخت افزار یا سیستم عامل دیگه شبیه سازی میکرد . virtualization یه اصطلاح جدید هستش که اخیرا زیاد استفاده میشه و معانی مختلفی داره .

Virtual machine ها معمولا خود CPU‌رو شبیه سازی نمیکنن و اجرای دستور ماشین توسط میزبان انجام میشه . شاید بر اساس همین تفاوت بشه گفت که emulator ها خودشون دستور ماشین رو اجرا میکنن ولی VM ها نه مثلا Bochs‌ به این ترتیب یه emulator است . هایپر وایزر یه تکنولوژی جدید هست که به خود CPU اجازه میده که امکانات مجازی سازی رو به سیستم عامل بده یعنی شرایطی و فراهم میکنه که سیستم عامل بتونه از پردازنده درخواست کنه که یک CPU مجازی بهش بده بنابراین VM های سطح بالاتر از سیستم عامل این و میخوان و سیستم عامل به کمک هایپروایزر سخت افزاری براشون یک پردازنده جدا در نظر میگیره . paravirtualization هم اصطلاح جدیدتری هست که به VMهائی که فقط بر اساس نرم افزار کار میکنن گفته میشه چه هایپروایزر نباشه چه باشه ولی استفاده نشه