🎯 آنچه در این فصل یاد میگیرید:
- ✓ مفهوم دنیای مجازی و تفاوت آن با واقعیت فیزیکی
- ✓ واقعیت مجازی (VR) و واقعیت افزوده (AR) و کاربردهای آنها
- ✓ مجازیسازی (Virtualization) و اهمیت آن در فناوری اطلاعات
- ✓ انواع مجازیسازی: سرور، دسکتاپ، شبکه، ذخیرهسازی و کانتینر
- ✓ هایپروایزرها: نوع ۱ (Bare Metal) و نوع ۲ (Hosted) و تفاوتهای آنها
آشنایی با دنیای مجازی
تصور کنید که بتوانید به هر جایی سفر کنید، با مردمی از سراسر جهان ملاقات کنید، یا در یک بازی هویت جدیدی به دست آورید، بدون اینکه اتاق خود را ترک کنید. این دقیقا همان چیزی است که دنیای مجازی به ما اجازه می دهد. اصطلاح مجازی به هر چیزی اطلاق می شود که به صورت دیجیتالی یا کامپیوتری ایجاد می شود و به صورت فیزیکی وجود ندارد، اما همچنان واقعیتی را ایجاد می کند که می توانیم ببینیم، بشنویم و گاهی اوقات حتی احساس کنیم.
“مجازی / Virtual” به چه معناست؟
کلمه "مجازی" از کلمه لاتین "virtus" گرفته شده است که به معنای فضیلت یا توانایی است. در فناوری مدرن، به ایجاد یک محیط دیجیتالی تولید شده توسط رایانه ها اشاره دارد. این محیط ها می توانند شامل بازی ها، پلتفرم های اجتماعی، فضاهای آموزشی و غیره باشند. آنها "مجازی" هستند زیرا آنها دنیایی مصنوعی را نشان می دهند که در واقعیت فیزیکی وجود ندارد.
واقعیت مجازی / Virtual Reality
یک مثال خوب از فناوری مجازی واقعیت مجازی (VR) است. با استفاده از یک هدست واقعیت مجازی، کاربران می توانند خود را در دنیایی کاملاً کامپیوتری غوطه ور کنند. این جهان می تواند هر چیزی باشد، از یک مکان واقع گرایانه روی زمین تا یک محیط فانتزی کاملاً تخیلی. در VR می توانید طوری تعامل کنید که انگار واقعاً آنجا هستید – می توانید اشیا را لمس کنید، در مناظر قدم بزنید و با شخصیت های دیگر صحبت کنید.

واقعیت افزوده / Augmented Reality
یک مفهوم مرتبط واقعیت افزوده (AR) است که اطلاعات دیجیتال یا اشیاء را در دنیای واقعی پوشش می دهد. یک مثال شناخته شده در این مورد، بازی Pokémon Go است که در آن بازیکنان پوکمون هایی را می گیرند که در محیط واقعی خود ظاهر می شوند و از طریق تلفن هوشمند قابل مشاهده هستند.

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

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

مجازی سازی سرور / Server Virtualization: یک سرور فیزیکی را به چندین سرور مجازی مستقل تقسیم می کند.

مثال عملی: یک کسب و کار کوچک دارای چندین سرور برای ایمیل، میزبانی وب و پایگاه داده است. این شرکت به جای استفاده از یک سرور فیزیکی برای هر سرویس، از مجازی سازی سرور برای اجرای هر سه سرویس بر روی یک سرور فیزیکی استفاده می کند. هر سرویس در ماشین مجازی (Virtual Machine) مخصوص به خود اجرا می شود که از سایرین جدا شده است و هزینههای سختافزاری را کاهش میدهد و مدیریت را ساده می کند.
نرم افزار مجازیسازی سرورها: VMware vSphere، Microsoft Hyper-V، Oracle VM VirtualBox
مجازی سازی دسکتاپ / Desktop Virtualization: به کاربران این امکان را می دهد تا به دسکتاپ و برنامههای کاربردی خود از دستگاههای مختلف دسترسی داشته باشند، انگار که مستقیماً در مقابل رایانه فیزیکی نشسته اند.

مثال عملی: یک دانشگاه می خواهد به دانشجویان خود دسترسی به نرم افزارهای تخصصی را ارائه دهد که فقط روی ویندوز اجرا می شود، در حالی که بسیاری از دانشجویان از مک بوک استفاده می کنند. مجازی سازی دسکتاپ به دانشگاه این امکان را می دهد که دسکتاپهای ویندوز مجازی را فراهم کند که دانشجویان بتوانند از مک بوکهای خود به آنها دسترسی داشته باشند تا از نرم افزار مورد نیاز خود استفاده کنند، گویی مستقیماً روی رایانه شخصی ویندوز کار می کنند.
نرم افزار مجازی سازی دسکتاپ: Citrix Virtual Apps and Desktop, VMware Horizon
مجازی سازی شبکه / Network Virtualization: کل شبکه را شبیه سازی می کند تا سرویسهای مختلف شبکه بتوانند روی یک شبکه فیزیکی اجرا شوند.

مثال عملی: یک شرکت بزرگ با چندین بخش برای اطمینان از امنیت و کارایی، نیاز به تنظیمات شبکه متفاوتی برای هر بخش دارد. با مجازی سازی شبکه، این شرکت می تواند یک شبکه فیزیکی را به چندین شبکه مجازی تقسیم کند تا هر بخش شبکه ایزوله خود را بدون نیاز به سخت افزار اضافی داشته باشد.
نرم افزار مجازی سازی شبکه: VMware NSX، Cisco ACI
مجازی سازی فضای ذخیره سازی / Storage Virtualization: ذخیره سازی فیزیکی را از چندین دستگاه ذخیره سازی شبکه در یک استخر ذخیره سازی که می تواند توسط چندین سرور به اشتراک گذاشته شود، ترکیب می کند.

مثال عملی: یک استودیوی عکاسی حجم عظیمی از فایلهای تصویری را ذخیره می کند و به فضای ذخیره سازی انعطاف پذیر و قابل ارتقا نیاز دارد. مجازی سازی فضای ذخیره سازی به استودیو اجازه می دهد تا فضای ذخیره سازی فیزیکی را از دستگاههای مختلف (مانند دستگاههای NAS و سرورها) در یک استخر ذخیره سازی واحد ترکیب کند. این اجازه می دهد تا مدیریت ذخیره سازی و مقیاس بندی آسان تر بسته به تعداد تصاویری که باید ذخیره شوند.
نرم افزار مجازی سازی ذخیره سازی: IBM SAN Volume Controller، DataCore SANsymphony
مجازی سازی کانتینر / Container-Virtualization:

فناوری کانتینر در بحث مجازی سازی و زیرساختهای مدرن فناوری اطلاعات بسیار مهم است. کانتینرها جایگزین سبکی برای مجازی سازی سنتی هستند و در سالهای اخیر محبوبیت زیادی پیدا کردهاند، به ویژه در توسعه و بهرهبرداری از برنامههای کاربردی نرمافزار. بیایید نگاهی دقیق تر به این بیندازیم.
Container / کانتینر چیست؟
کانتینرها شکلی از مجازی سازی در سطح سیستم عامل هستند که به برنامهها و وابستگیهای آنها اجازه میدهد تا در مناطق ایزوله فرآیند به نام کانتینر بستهبندی شوند. برخلاف ماشینهای مجازی که هر کدام شامل یک سیستم عامل مهمان کامل هستند، کانتینرها سیستم عامل میزبان را به اشتراک میگذارند اما از نظر محیط اجرا، منابع و شبکهها جدا هستند. این باعث میشود کانتینرها بسیار کارآمد، سریع راهاندازی شوند و نسبت به VMهای سنتی منابع کمتری مصرف کنند.

مثال عملی: یک تیم توسعه نرم افزار روی برنامهای کار میکند که باید در محیطهای مختلف (توسعه، آزمایش، تولید) اجرا شود. استفاده از کانتینرها به تیم اجازه میدهد تا برنامه و وابستگیهای خاص آن (کتابخانهها، ابزارها و غیره) را در یک ظرف بستهبندی کند. این تضمین میکند که برنامه میتواند به طور مداوم و روان در هر محیطی اجرا شود زیرا ظرف حاوی تمام اجزای لازم است. این امر توسعه و استقرار را بسیار ساده میکند و مشکل "این روی ماشین من کار میکند" را کاهش میدهد.
نرم افزار مجازی سازی کانتینر:
Docker: احتمالاً شناخته شده ترین پلت فرم برای ساخت، راهاندازی و مدیریت کانتینرها. Docker توسعه، ارسال و اجرای برنامهها را آسان تر میکند.
Kubernetes: یک ابزار هماهنگسازی کانتینر که استقرار، مقیاسبندی و مدیریت برنامههای کاربردی کانتینری را خودکار میکند. در ابتدا توسط گوگل توسعه داده شد و اکنون یک پروژه منبع باز توسط بنیاد محاسبات بومی ابری است.
OpenShift: توزیع Kubernetes از Red Hat که ابزارها و خدمات اضافی را برای توسعه و استقرار سازمانی ارائه میدهد.
مجازی سازی مانند یک ترفند جادویی در دنیای کامپیوتر است. این به ما امکان میدهد بر محدودیتهای سختافزار فیزیکی غلبه کنیم و از منابع خود به گونهای استفاده کنیم که کارآمدتر، انعطافپذیرتر و ایمنتر باشد. چه در شرکتها، چه در مدارس و چه برای پروژههای شخصی، مجازیسازی روش استفاده از فناوری را متحول کرده است و فرصتهای جدیدی را برای ما در دنیای دیجیتال باز میکند.
هایپروایزرها / Hypervisors

فناوری مجازی سازی به سنگ بنای محاسبات مدرن تبدیل شده است و انعطافپذیری و کارایی بینظیری را در مدیریت منابع سختافزاری ارائه میدهد. با این حال، قهرمان گمنامی که این انقلاب را قادر میسازد، که اغلب تحتالشعاع مفهوم گستردهتر خود مجازی سازی قرار میگیرد، هایپروایزر است. این بخش حیاتی از فناوری زیربنای فرآیند مجازیسازی است، اما همیشه به آن توجهی که شایسته آن است، نمیرسد.
هایپروایزرها در دو نوع اصلی تولید میشوند: نوع ۱ و نوع ۲. هر کدام هدف منحصر به فردی را دنبال میکنند و مزایای مشخصی را ارائه میدهند. قبل از پرداختن به تفاوتهای آنها، اجازه دهید ابتدا بفهمیم که هایپروایزر چیست و نقش محوری آنها در مجازیسازی چیست.
هایپروایزر چیست؟

هایپروایزر به عنوان میانجی بین سختافزار فیزیکی کامپیوتر و محیطهای مجازی که به عنوان ماشینهای مجازی (VMs) شناخته میشوند، عمل میکند. با انتزاع سیستم عامل و برنامههای کاربردی از سختافزار زیربنایی، هایپروایزرها یک ماشین فیزیکی را قادر میسازد تا چندین ماشین مجازی را اجرا کند. این قابلیت استفاده از منابع محاسباتی مانند حافظه و پهنای باند شبکه را بهینه میکند و به هر ماشین مجازی اجازه میدهد به طور مستقل عمل کند در حالی که میزبان فیزیکی یکسانی را به اشتراک میگذارد.
ماهیت مجازیسازی عمیقاً با فناوری Hypervisor در هم آمیخته است. هایپروایزرها که در اصل مانیتورهای ماشین مجازی (VMM) نامیده میشدند، یک لایه بین سختافزار فیزیکی (ماشین میزبان) و محیطهای مجازی (ماشینهای مهمان) ایجاد میکنند. این لایه تمام تعاملات بین این دو را مدیریت میکند و از تخصیص و جداسازی کارآمد منابع اطمینان حاصل میکند.
انواع هایپروایزر

هایپروایزر نوع ۱ (Bare Metal Hypervisor): این هایپروایزرها مستقیماً روی سختافزار میزبان اجرا میشوند، بدون اینکه سیستم عاملی در بین آنها وجود داشته باشد. آنها عملکرد و کارایی بالایی دارند زیرا دسترسی مستقیم به منابع فیزیکی دارند. هایپروایزر نوع ۱ برای محیطهای سازمانی و سرورها ایدهآل هستند.
مثالها: VMware ESXi، Microsoft Hyper-V (در صورت نصب مستقیم روی سختافزار), Citrix.
این هایپروایزرها نه تنها کارآمد و با کارایی بالا هستند بلکه ایمن نیز هستند. با حذف سیستم عامل اصلی، سطح حمله را کاهش میدهند، زیرا بسیاری از آسیبپذیریهای موجود در سیستمعاملها وجود ندارد. هر VM به طور موثر ایزوله شده است و از آنها در برابر تهدیدات بالقوه محافظت میکند.

هایپروایزرهای نوع ۱ از فناوریهای (hardware acceleration) برای مدیریت موثر منابع مجازی (virtual resources) استفاده میکنند.
Hypervisor نوع ۲ (Hosted Hypervisor): این هایپروایزرها مانند هر برنامه دیگری در یک سیستم عامل سنتی اجرا میشوند. نصب و استفاده از آنها آسانتر است، اما ممکن است عملکرد و کارایی مشابه هایپروایزرهای نوع ۱ را نداشته باشند، زیرا نیاز به دسترسی به سختافزار از طریق سیستم عامل میزبان دارند.
مثالها: Oracle VM VirtualBox، VMware Workstation، Parallels Desktop.

هایپروایزرهای نوع ۲ همچنان ابزاری ارزشمند برای آزمایش محیطها و آزمایشگاههای خانگی هستند که سهولت نصب و مقرونبهصرفه بودن را ارائه میدهند که برای موارد استفاده خاص جذاب است.
VS: مقایسه هایپروایزر نوع ۱ و نوع ۲
نوع ۱ (Bare Metal)
- ✓ مستقیم روی سختافزار
- ✓ عملکرد و کارایی بالا
- ✓ امنیت بالاتر (بدون OS)
- ✓ مناسب محیط سازمانی
- ✓ VMware ESXi، Hyper-V
نوع ۲ (Hosted)
- ✓ روی سیستم عامل اجرا میشود
- ✓ نصب و استفاده آسان
- ✓ مقرونبهصرفه
- ✓ مناسب آزمایش و خانگی
- ✓ VirtualBox، Parallels
کاربرد عملی هایپروایزرها
تصور کنیم مدرسهای میخواهد سیستمعاملهای مختلفی را برای دورههای علوم کامپیوتر بدون نیاز به خرید سختافزار جداگانه برای هر سیستم ارائه کند. با یک هایپروایزر نوع ۱، مدرسه میتواند از یک سرور قدرتمند برای میزبانی چندین ماشین مجازی، هر یک با سیستمعامل متفاوت (ویندوز، لینوکس، macOS) و ابزارهای نرمافزاری خاص برای آموزش استفاده کند. این به دانشآموزان اجازه میدهد تا بدون نیاز به تغییر دستگاههای فیزیکی، تجربه عملی با سیستمعاملها و برنامههای نرمافزاری مختلف کسب کنند.
هایپروایزرها قلب فناوری مجازیسازی هستند و با تسهیل ایجاد و مدیریت ماشینهای مجازی روی سرور فیزیکی، استفاده کارآمد از منابع سختافزاری را امکانپذیر میسازند. آنها نقش مهمی در زیرساختهای فناوری اطلاعات مدرن دارند، از ارائه خدمات ابری انعطافپذیر و مقیاسپذیر گرفته تا بهینهسازی مراکز داده و حمایت از محیطهای توسعه و آزمایش. با درک هایپروایزرها و نحوه کار آنها، دانشآموزان اصول محاسبات مدرن را بهتر درک میکنند و برای چالشها و فرصتهای دنیای فناوری اطلاعات بهتر آماده میشوند.
📋 خودآزمایی - چقدر یاد گرفتهاید؟
Q: تفاوت اصلی بین واقعیت مجازی (VR) و واقعیت افزوده (AR) چیست؟
A: VR شما را در یک دنیای کاملاً دیجیتالی غوطهور میکند، در حالی که AR اطلاعات دیجیتال را روی دنیای واقعی قرار میدهد.
Q: سه مزیت اصلی مجازیسازی چیست؟
A: کارایی (صرفهجویی در منابع)، انعطافپذیری (ایجاد و کپی سریع VM) و جداسازی (استقلال ماشینهای مجازی از یکدیگر).
Q: کانتینرها چه تفاوتی با ماشینهای مجازی دارند؟
A: کانتینرها سیستمعامل میزبان را به اشتراک میگذارند (بدون OS مهمان کامل)، در نتیجه سبکتر، سریعتر و کارآمدتر از VMهای سنتی هستند.
Q: هایپروایزر نوع ۱ (Bare Metal) با نوع ۲ (Hosted) چه فرقی دارد؟
A: نوع ۱ مستقیماً روی سختافزار اجرا میشود (کارایی و امنیت بالاتر)، نوع ۲ روی سیستمعامل میزبان نصب میشود (آسانتر اما کندتر).
Q: نام دو پلتفرم معروف مجازیسازی کانتینر را بگویید.
A: Docker (پلتفرم ساخت و مدیریت کانتینر) و Kubernetes (ابزار هماهنگسازی و مدیریت مقیاسپذیر کانتینرها).
💡 خلاصه فصل ششم
- ✓ دنیای مجازی شامل VR، AR و کاربردهای آموزشی، پزشکی و تجاری است
- ✓ مجازیسازی امکان اجرای چندین سیستم روی یک سختافزار را فراهم میکند
- ✓ پنج نوع مجازیسازی: سرور، دسکتاپ، شبکه، ذخیرهسازی و کانتینر
- ✓ هایپروایزرها قلب مجازیسازی هستند (نوع ۱: Bare Metal، نوع ۲: Hosted)
- ✓ کانتینرها جایگزین سبکتر و کارآمدتر برای VMهای سنتی هستند