AVA Server Forum

AVA Server Forum (https://forum.avaserver.com/index.php)
-   سوالات متداول (https://forum.avaserver.com/forumdisplay.php?f=3)
-   -   مجازی سازی چیست؟ (https://forum.avaserver.com/showthread.php?t=63)

Avaserver 09-21-2010 08:46 PM

مجازی سازی چیست؟
 
مجازی سازی معانی مختلفی میتونه داشته باشه اما چیزی که ما اینجا میخوایم در موردش صحبت کنیم به این مفهومه که سخت افزار به صورت نرم افزاری پیاده سازی شود .

نرم افزارهایی مثل Vmware ESXi / Vmware Server / Citrix Xen / OpenVZ / Xen و ... هستند که مثل همه برنامه ها یه پنجره دارند. اما نکته جالبی که در مورد این نرم افزار وجود داره اینه که یه توانایی جالب دارند. میشه توی محیط این برنامه، سیستم عامل هایی مثل لینوکس، ویندوز یا هر سیستم عامل دیگری رو نصب کرد. حواستون باشه که این سیستم عامل ها ربطی به سیستم عامل اصلی خودتون که وقتی کامپیوتر رو روشن میکنید ندارد.

در برنامه های مجازی ساز، برای هر سیستم عاملی که نصب میکنین (در واقع به صورت مجازی نصب می شن)، یک کامپیوتر مجازی ساخته می شود. یعنی یک کامپیوتر که در واقع وجود ندارد. اما چرا بهش میگیم کامپیوتر مجازی می گوییم؟ به خاطر اینکه در عین حال که مثل کامپیوتر شما به صورت علنی کیس و کیبرد و هارد و ... ندارد اما دارد از کامپیوتر اصلی شما استفاده می کند.

یعنی هارد اون بخشی از هارد اصلی شماست. برای انجام برنامه هاش از CPU شما استفاده میکنه. کیبرد و ماوس شما در اون سیستم های عامل مجازی کار می کنند. در واقع سخت افزار به اشتراک گذاشته می شود. جالب اینجاست که معمولاً نیازی به نصب درایورها برای اینکه سیستم عامل مجازی سخت افزار واقعی شما رو بشناسد نیست و در اکثر موارد از طریق سیستم عامل اصلی سخت افزارها رو میشناسه.

البته یک نکته رو نباید فراموش کرد و اونم اینکه اجرای برنامه ها در سیستم عامل مجازی یه مقدار کندتره و این کندی هم به علت فرآیندهای میانی ای هست که برای اجرای برنامه ها در سیستم عامل مجازی نیاز هست.

از بُعد برنامه نویسی و کلاً گسترش نرم افزار (Developmentation)، نرم افزارهای مختلف پیچیدگی های مختلفی برای پیاده سازی دارن اما در بین تمام انواع نرم افزارها، نوشتن سیستم عامل سخت ترین کار است. چرا که باید نرم افزاری نوشت که در عین حال که با سخت افزار ارتباط داشته و آن را مدیریت کند، هماهنگی نرم افزار ها را نیز انجام دهد. (کسانی که با مباحث سیستم عامل آشنایی داشته باشن خوب منظور من رو خواهند فهمید). حالا مجازی سازی دارد کل سیستم عامل رو شبیه سازی میکنه بدون اینکه برنامه ای که در سیستم عامل مجازی اجرا میشه روحشم از این قضیه خبر داشته باشد !

این توضیحات به صورت کاملا مبتدی داده شد تا دوستان از کلیت و مفهوم مجازی سازی مطلع شوند .

موفق باشید .


اکنون ساعت 10:25 AM برپایه ساعت جهانی (GMT - گرینویچ) می باشد.

Design By :AVA Server