VMware Workstation
Download
Report
Transcript VMware Workstation
سیستم عامل
:فصل پنجم
Virtual Machines
مبانی ماشینهای مجازی
نرمافزار کامپیوتر توسط یک ماشین( پلتفرم) اجرا میشود.
از دید یک پردازش که در حال اجرای برنامه کاربر است ،ماشین همان فضای حافظه
منطقی اختصاص داده شده به او به همراه رجیسترها و دستورالعملهایی است که به
پردازش یا Processاجازه اجرای کد را میدهد.
از دید سیستمعامل ،یک ماشین عمل از قطعات سخت افزاری همچون یک و یا بیشتر
CPUو همچنین تعدادی RAMو قسمتهای ورودی/خروجی تشکیل شده است.
هرگاه یک نرمافزار عادی از واژه ماشین استفاده کند ،منظورش سیستمعامل مورد
استفاده به همراه گوشهای از جزئیات سختافزاری است که توسط الیه سیستمعامل
جداسازی نشده است و نرمافزار باید مستقیما با آنها درگیر باشد.
بنابراین ماشین از دید سیستم عامل ،تمامی سختافزارهای موجود در الیههای زیرین
هستند که سیستمعامل میتواند از طریق الیه ISAبه آنها دسترس ی داشته باشد.
مبانی ماشینهای مجازی
مجازی سازی )(Visualization
یا شبیه سازی() imagery؟
شبیه سازی با ارائه قسمتی از سرویس های یک نرم افزار
سعی بر ارائه محیطی تا حدی شبیه به پلتفرم اصلی برای
ارائه سناریو های آزمایش ،خطا و یا آموزش را دارد ولی
مجازی سازی به صورت کامل یک نمونه از یک نرم
افزار را در یک پلتفرم کامال عملیاتی ارائه می کند.
مجازی سازی )(Visualization
اين تکنيک با ايجاد چندين ماشین مجازی بر روی يک سخت افزار امکان
استفاده بهينه از سخت افزار و سهولت در نگهداری را فراهم نموده و راندمان
و مهيا بودن منابع و کاربردها را به طرز چشم گیری باال می برد.
Virtual Machineچیست؟
نرم افزاریست که یک ماشین حقیقی (فیزیکی) را به
صورت مجازی پیاده سازی می کند.
صرفه جویی در تهیه سخت افزار
افزایش بهره وری
نگهداری بهتر سیستمها
کاهش زمان بازیابی سیستمها
استقالل سیستم عامل از سخت افزار و قابلیت حمل
کاهش هزینه ها
ماشین های مجازی ها ،بر اساس استفاده و درجه ارتباط به ماشین واقعی به دو
دسته تقسیم می شوند:
System Virtual Machine یا SVM
جدای از اینکه VMMبر روی سیستم عامل است یا مستقیما روی سخت افزار ،هر ماشین
مجازی سیستم عامل مستقل خواهد داشت.
Process Virtual Machine یا PVM
اصال سیستم عامل در ماشین مجازی وجود ندارد
یک مجازیساز سیستمی ،کل یک سیستم را مجازی میکند .نرمافزار مجازیساز بین سخت افزار و نرمافزار
مجازی شده قرار می گیرد .نرمافزار مجازی شده عمل ISAشبیهسازی شده توسط نرمافزار مجازیساز را
میبیند نه سختافزار واقعی سیستم را.که این خود دو دسته است:
: Native VM مستقیما بر روی روی سخت افزار قرار دارد
:Hosted VM بر روی سیستم عامل اصلی قرار دارد
به منظور اجرای یک برنامه واحد طراحی شده است و تنها از یک پروسه
پشتیبانی می کند.
مثال :یک برنامه که به زبان جاوا نوشته شدهاست ،با ارسال فرامین و دریافت
نتایج مورد نظرش ،خدماتی از نرمافزار ماشین مجازی جاوا ) (JVMمیگیرد.
با ارائه این خدمات به برنامه ،نرمافزار جاوا ،به عنوان یک ماشین مجازی
عمل میکند.
حداقل 6روش مجازی سازی وجود دارد:
مجازی سازی سرور
مجازی سازی دسکتاپ
مجازی سازی نرم افزار
مجازی سازی storage
مجازی سازی I/O
مجازی سازی شبکه
Hypervisorمسئول بهاشتراك گذاشتن منابع فیزیكي كامپیوتر بین VMهایي
است كه روي آن اجرا ميشوند .نوشتن برنامه VMMكار ساده اي نیست.
چون این برنامه باید طوري بهسیستمعامل میهمان وانمود كند كه انگار كنترل
سخت افزار واقعي سیستم را در دست دارد .براي انجام این كارVMM ،در
سطح پردازنده ،یعني حلقه صفر ،كار ميكند.
بخش مهم دیگر در ساختن ، VMجداسازي الیه سختافزار است.
نرمافزار VMباید براي OSمیهمان ،دستگاهها و سختافزارهاي مختلف،
نظیر چیپ ست ، IDEكارت شبكه و كارت اسكازي را بهطور مجازي
شبیهسازي كند .هر یك از نرمافزارهاي ، VMسختافزارهاي خاصي را
شبیهسازي ميكنند .بعد ،دستورات و دادههایي كه سیستمعامل میهمان بهاین
دستگاه مجازي ارسال ميكند ،از طریق نرمافزار VMبراي سختافزار
فیزیكي موجود ترجمه و فرستاده ميشود
در ماشینهای مجازی سیستمی ،اغلب به نرمافزار مجازی کننده Virtual Machine Monitor
یا VMMمیگویند .که بخش كلیدي در ساختن الیه جداسازي است .گاهي هم Hypervisor
خوانده ميشود . .این قسمت از نرمافزار مسئول بهاشتراك گذاشتن منابع فیزیكي كامپیوتر بین
VMهایي است كه روي آن اجرا ميشوند .این برنامه باید طوري به سیستمعامل میهمان وانمود كند
كه انگار كنترل سخت افزار واقعي سیستم را در دست دارد .براي انجام این كارVMM ،در سطح
پردازنده ،یعني حلقه صفر ،كار ميكند.
: دو نوع استHypervisor
Native VM
Hosted VM
ماشین مجازی که در تعامل مستقیم با سخت افزار است .به این صورت که اول یک
Native VMنصب می شود سپس سیستم عامل ازطریق Native VMنصب
میگردد و منابع سیستم عامل از طریق Native VMاختصاص داده می شود .از نرم
افزارهای Native VMمیتوان به موارد زیر اشاره کرد:
Microsoft Hyper-V Server
VMware ESX and ESXi
▪
▪
▪
▪
▪
▪
میزان فضا 32MB
مستقل از سیستم عامل
افزایش امنیت ،کنترل دستیابی کاربر ،پشتیبان گیری
مدیریت حافظه و شبکه
اجرای نرم افزارهای متمرکز با کمترین سرریز
پشتیبانی از سیستم عامل های Windows ,Linux, Solaris ,Netware
ماشین مجازی که در تعامل مستقیم با سیستم عامل است به این صورت که اول یک
سیستم عامل نصب می شود سپس یک Hosted VMنصب میگردد و سیستم عامل
گیرند.
می
قرار
Hosted
VM
درون
ها
از نرم افزارهای Hosted VMمیتوان به موارد زیراشاره کرد:
Microsoft Virtual PC
Microsoft Hyper-V
VMware Workstation
Sun Microsystems Virtual Box
VMware Workstation
قابلیت اجرای سیستم عامل های bit-۶۴ قابلیت کنترل کلیه های پروسه های در حال اجرا پشتیبانی از خروجی صدا HD قابلیت باز کردن وتبدیل فایل های برنامه های مشابه و اجرا نمودن آن ها اضافه شدن ماشین مجازی جدید برای جستجو آسان تر قابلیت نمایش سیستم عامل قبل از اجرای آن -پشتیبانی از انواع سیستم عامل
VMware Workstation
توضیحات
استفاده
پسوند فایل
فایل پیکربندی
vmname.vmx
.vmx
فایل پیکربندی اضافی
vmname.vmxf
.vmxf
فایل دیسک مجازی
vmname.vmdk
.vmdk
فایل دیسک مجازی
vmname-flat.vmdk
-falt.vmdk
EFI یاBIOS فایل پیکربندی
vmname.nvram
.nvram
هاSnapshotفایل اطالعات
vmname.vmsd
.vmsd
Snapshot فایل داده
vmname.vmsn
.vmsn
Swap فایل
vmname.vswp
.vswp
Suspend فایل
vmname.vmss
.vmss
فایل الگ فعلی
vmname.log
.log
فایل های الگ قدیمی
vmname-#.log
log.#-
Sun Microsystems Virtual Box
امکان استفاده از چندین سیستم عامل را به صورت مجازی به کاربر می دهد.
از بسیاری جهات از VMware Workstationبهتر عمل میکند.
کارایی باال
بصورت رایگان و open sourceدر دسترس است با عنوان General Public
License (GPL).
Sun Microsystems Virtual Box
: سازگار با سیستم عامل هاي
1. Win XP SP3
2. Win XP SP2 64bit
3. Win Vista SP2 64bit
4. Win Vista SP2
5. Win 7 SP1 64bit
6. Win 7 SP1
نصب و استفاده
VMware Workstation