انتقل إلى محتوى الدرس
الدرس 01
دورة تكنولوجيا الويب

مقدمة في الأجهزة الافتراضيةVirtual Machines Introduction

تعرّف في هذا الدرس على الأجهزة الافتراضية وآلية عمل المشرف الافتراضي والفرق بين الافتراضية الكاملة وشبه الكاملة، ومقارنة النظام المضيف والضيف، ومكونات العتاد الافتراضي وأهمية العزل الأمني.
أقسام الدرس
8
الأمثلة
8
اللغة
العربية
تاريخ النشر
المشاهدات
4,429
محتوى الدرس
في هذا الدرس 8تصفّح المواضيع

تخيّل أنك تملك شقة سكنية مستقلة ومفروشة بالكامل داخل عمارة ضخمة؛ هذه الشقة تستمد الكهرباء والماء من الشبكة العامة للعمارة، لكنها تملك باباً مصفحاً وقفلاً خاصاً يعزلها تماماً عن بقية السكان. في عالم الحوسبة، يعمل الجهاز الافتراضي (Virtual Machine — VM) بالطريقة نفسها تماماً: فهو حاسوب برمجي كامل ومعزول يعمل كنافذة تطبيق داخل حاسوبك الحقيقي، ويحاكي جميع وظائف الكمبيوتر المادي بدقة تامة.

بدلاً من شراء جهاز كمبيوتر منفصل لكل نظام تشغيل ترغب في تعلمه أو تجربته، تتيح لك تقنية المحاكاة الافتراضية (Virtualization) استخدام برمجيات متخصصة مثل VirtualBox وVMware وKVM لإنشاء حاسوب رقمي مستقل داخل جهازك الحالي. يقتطع هذا البرنامج جزءاً محدداً من معالج حاسوبك وذاكرته وقرصه الصلب، ويقدمها للنظام الجديد كأنها قطع إلكترونية حقيقية خاصة به.

شاهد في لقطة الشاشة الحقيقية الآتية كيف يعمل نظام ماك ونظام ويندوز معاً جنباً إلى جنب داخل نوافذ افتراضية مستقلة على شاشة حاسوب واحد في الوقت نفسه:

لقطة شاشة حقيقية توضح تشغيل نظامَي ماك وويندوز 10 جنباً إلى جنب كأجهزة افتراضية مستقلة داخل نافذتين على سطح مكتب حاسوب واحد
نص
# 1. Traditional Physical Setup (High Cost & Wasted Capacity):
[Physical PC 1: Windows]  +  [Physical PC 2: Linux]  +  [Physical PC 3: macOS]

# 2. Virtual Machine Setup on One Physical Computer (Isolated & Cost-Effective):
[Single Physical PC] -> Runs [VM 1: Linux] + [VM 2: Windows 10] simultaneously

من أبرز الخصائص الهندسية للجهاز الافتراضي ميزة التغليف الرقمي في ملفات (File Encapsulation)؛ فالحاسوب الافتراضي بأكمله — بما يحويه من نظام تشغيل وبرامج وإعدادات وملفات — يُحفظ كحزمة ملفات عادية داخل مجلد على قرصك الصلب، مما يتيح لك نسخه احتياطياً أو نقله عبر وحدة تخزين خارجية إلى حاسوب آخر وتشغيله في ثوانٍ.

لماذا يُعد هذا المفهوم أساسياً في العمل التقني؟

  • في تطوير التطبيقات والخدمات: يمنحك بيئة عمل نظيفة لبناء خوادم الويب المحلية وتجربة إصدارات اللغات وقواعد البيانات المختلفة دون تلويث نظامك الأساسي بحزم برمجية متضاربة، مع إمكانية اختبار موقعك على عدة أنظمة تشغيل من شاشة واحدة.
  • في حماية الأنظمة وفحص الشبكة: يمثل حجر الأساس لبناء مختبرات الاختبار والفحص المعزولة؛ حيث يمكنك تشغيل توزيعات الأمان وفحص البرمجيات المشبوهة داخل صندوق مغلق تظل أي أعطال أو إصابات بداخله محصورة تماماً بعيداً عن ملفاتك الشخصية.

تعمل المحاكاة الافتراضية عن طريق إدراج طبقة برمجية ذكية تُسمى المشرف الافتراضي (Hypervisor) — وتُعرف أيضاً باسم مراقب الأجهزة الافتراضية (Virtual Machine Monitor — VMM) — بين المكونات المادية لحاسوبك وبين أنظمة التشغيل الافتراضية. يشبه المشرف الافتراضي «قائد الأوركسترا والمترجم الفوري» في قاعة مؤتمرات دولية؛ فهو يستمع لطلبات عدة أنظمة تشغيل تعمل في اللحظة نفسها، وينظم دور كل نظام في استخدام المعالج والذاكرة دون أن يصطدم أحدها بالآخر.

يقوم المشرف الافتراضي بعملية تجريد العتاد (Hardware Abstraction)؛ أي أنه يفصل القطع الإلكترونية الحقيقية ويحولها إلى موارد منطقية قابلة للتقسيم، وعندما يصدر النظام الافتراضي أمراً حساساً للتحكم في المعالج أو القرص، يلتقط المشرف هذا الأمر في أجزاء من الثانية عبر آلية الاعتراض والمحاكاة (Trap-and-Emulate) وينفذه بأمان على العتاد الفيزيائي دون السماح لأي جهاز افتراضي بالتعدي على ذاكرة جهاز آخر.

ومن حيث طريقة تعامل المشرف الافتراضي مع نظام التشغيل، تنقسم آلية التشغيل الافتراضي للأنظمة إلى أسلوبين رئيسيين يوضحهما المثال والمخطط الهندسي أدناه:

  • 1. الافتراضية الكاملة: تُعرف بالإنجليزية باسم (Full Virtualization)، وفيها يوفر المشرف الافتراضي محاكاة كاملة لجميع قطع العتاد، فيعمل نظام التشغيل الافتراضي بشكل مستقل تماماً دون اشتراط أي تعديل في نواته الأصلية، لأنه يعتقد أنه يعمل فوق حاسوب مادي حقيقي.
  • 2. الافتراضية شبه الكاملة أو الجزئية: تُعرف بالإنجليزية باسم (Paravirtualization)، وفيها يدرك نظام التشغيل الافتراضي أو تعريفاته البرمجية أنه يعمل داخل بيئة افتراضية، فيتعاون مباشرةً مع المشرف الافتراضي عبر واجهات برمجية سريعة لتقليل عبء المحاكاة وتسريع عمليات الشبكة والقرص.
نص
# 1. Full Virtualization (Unmodified Guest OS + Full Hardware Emulation):
[Unmodified Guest OS] -> Issues Hardware Calls -> [Hypervisor Emulates Hardware] -> [Physical CPU]

# 2. Paravirtualization (Guest Aware of Virtualization + Cooperative API Calls):
[Guest OS / VirtIO Drivers] -> Direct Hypercalls -> [Hypervisor Fast Path] -> [Physical Hardware]
مخطط معماري يوضح آلية عمل المحاكاة الافتراضية وطبقة المشرف الافتراضي والفرق بين الافتراضية الكاملة والافتراضية شبه الكاملة فوق العتاد المادي

يقوم عمل الأجهزة الافتراضية دائماً على التفرقة الواضحة بين طرفين يتشاركان نفس الحاسوب الفيزيائي ولكل منهما صلاحيات محددة: النظام المضيف (Host OS) والنظام الضيف (Guest OS). يشبه النظام المضيف «مالك المنزل وصاحب العقار»، بينما يشبه النظام الضيف «النزيل المستأجر لغرفة مجهزة داخل المنزل»؛ فالنزيل يتمتع بخصوصية غرفته ومرافقها المخصصة له، لكنه لا يملك مفاتيح المبنى الرئيسي ولا يتحكم في أساسات العمارة.

  • النظام المضيف الأساسي: هو نظام التشغيل المثبت مباشرة على القرص الصلب الفعلي لحاسوبك (مثل ويندوز أو ماك أو لينكس الأساسي)؛ وهو المسؤول عن إقلاع الجهاز الحقيقي، وإدارة تعريفات القطع الإلكترونية، وتثبيت برنامج المحاكاة وتشغيله.
  • النظام الضيف الافتراضي: هو نظام التشغيل المستقل الذي تثبته وتعمل عليه داخل نافذة الجهاز الافتراضي؛ ويمتلك نواته الخاصة وسطح مكتبه وتطبيقاته، لكنه لا يرى العتاد المادي مباشرة بل يعمل ضمن الحصة المنطقية التي أذن بها المضيف.

تخضع العلاقة بين الطرفين لقاعدتين هندسيتين صارمتين يوضحهما المثال العملي والمخطط المقارن أدناه:

نص
# Rule 1 — Resource Ceiling (Guest cannot exceed physical Host limits):
Host Physical RAM = 16 GB  ->  Guest 1 (4 GB) + Guest 2 (4 GB) = Valid (8 GB stays for Host)
Host Physical RAM = 16 GB  ->  Assigning 20 GB to Guest = IMPOSSIBLE (Exceeds physical RAM)

# Rule 2 — One-Way Lifecycle Dependency:
Rebooting or Crashing [Guest OS] -> [Host OS] continues running 100% normally
Powering Off [Host OS]           -> All running [Guest VMs] stop immediately
مخطط مقارن يوضح الفروق المعمارية بين النظام المضيف الأساسي والنظام الضيف الافتراضي من حيث الاتصال بالعتاد وملكية الموارد ودورة التشغيل

عندما تنشئ جهازاً افتراضياً جديداً، يقوم برنامج المحاكاة بتجميع حاسوب رقمي كامل من الصفر يشبه «قمرة القيادة في جهاز محاكاة الطيران الاحترافي»؛ فالطيار يرى أمامه عدادات ومقوداً وشاشات تستجيب كطائرة حقيقية تماماً، بينما هي في الواقع منظومة برمجية تحاكي القطع الميكانيكية. ويتكون هذا الحاسوب الافتراضي من أربعة أركان أساسية إلى جانب المكونات التكميلية:

  • 1. المعالج الافتراضي: يُرمز له باختصار (Virtual CPU — vCPU)، ويمثل حصة المعالجة المقتطعة من أنوية معالجك الحقيقي لتنفيذ أوامر النظام الضيف.
  • 2. الذاكرة العشوائية الافتراضية: يُرمز لها باختصار (Virtual RAM — vRAM)، وهي مساحة محجوزة من ذاكرة المضيف تُسلَّم للنظام الضيف أثناء تشغيله فقط وتُسترد فور إغلاقه.
  • 3. القرص الصلب الافتراضي: يُعرف باسم (Virtual Disk)، وهو وحدة تخزين يراها النظام الضيف كقرص صلب فعلي متصل بمتحكم قياسي مثل SATA أو NVMe، بينما يُحفظ في الحقيقة كملف رقمي واحد بصيغ قياسية مثل VDI أو VMDK أو VHD داخل مجلد على حاسوبك المضيف.
  • 4. بطاقة الشبكة الافتراضية: يُرمز لها باختصار (Virtual NIC — vNIC)، وهي محول شبكة برمجي يمنح الجهاز الافتراضي عنوان شبكة خاصاً به للاتصال بالإنترنت أو تكوين شبكة داخلية معزولة.
  • 5. اللوحة الأم ومحرك الأقراص الضوئية الافتراضي: تشمل نظام الإقلاع التمهيدي BIOS أو UEFI، وبطاقة العرض والصوت ومنافذ USB، بالإضافة إلى قارئ أقراص ضوئية برمجي يتيح تركيب ملفات صورة النظام (ISO) لتثبيت أنظمة التشغيل مباشرة دون الحاجة لأقراص ليزرية أو فلاشات مادية.

يوضح المثال الآتي كيف تترجم إعدادات الجهاز الافتراضي موارد حاسوبك الحقيقي إلى قطع عتادية افتراضية واضحة:

نص
# Physical Host Hardware  --->  Virtual Machine Hardware Profile:
Physical CPU (8 Cores)    --->  vCPU         : 2 Virtual Cores allocated
Physical RAM (16 GB)      --->  vRAM         : 4096 MB (4 GB) reserved while running
Host SSD Folder           --->  Virtual Disk : ubuntu-server.vdi (40 GB file)
ISO Installer File        --->  Optical Drive: ubuntu-24.04-live.iso mounted
Physical Network Card     --->  vNIC         : Virtual Ethernet Adapter (NAT / Host-Only)

جرّب الآن في المعمل التفاعلي الآتي استكشاف حالات تخصيص العتاد الافتراضي الأربعة (خادم ويب متوازن، ومختبر أمني معزول، وخطأ استنزاف الذاكرة، واختبار عزل الأعطال):

معمل تخصيص موارد الجهاز الافتراضي واختبار العزل الأمني التفاعلي

عندما تقرأ مصطلح «الآلة الافتراضية» في مراجع علوم الحاسوب والبرمجة، ستلاحظ أنه يُطلق على نوعين مختلفين في الغرض ومستوى التجريد: أجهزة النظام الافتراضية (System Virtual Machines) وأجهزة العمليات الافتراضية (Process Virtual Machines). يساعدك فهم هذا التصنيف الثنائي منذ البداية على عدم الخلط بين برامج محاكاة أنظمة التشغيل الكاملة وبين بيئات تشغيل لغات البرمجة.

لتبسيط الفارق بالتشبيه الحياتي: جهاز النظام الافتراضي يشبه «استئجار كرفان سكني متكامل يحتوي على غرف ومطبخ وكهرباء مستقلة لتعيش بداخله حياة كاملة»، بينما جهاز العملية الافتراضي يشبه «مترجماً فورياً يرافقك لمدة عشر دقائق لقراءة وثيقة واحدة ثم ينصرف فور انتهاء قراءتها»:

  • 1. أجهزة النظام الافتراضية الكاملة: تحاكي عتاد كمبيوتر فيزيائي كامل من الألف إلى الياء لتسمح لك بتثبيت وتشغيل نظام تشغيل مستقل تماماً بنواته وسطح مكتبه (مثل VirtualBox وVMware وKVM)، وهي محور دراستنا في هذا المسار لبناء خوادم الويب ومختبرات الأمن السيبراني.
  • 2. أجهزة العمليات والتطبيقات الافتراضية: تُعرف أيضاً باسم (Application Virtual Machines)، وهي بيئات تشغيل برمجية خفيفة لا تنشئ نظام تشغيل جديداً، بل تعمل كعملية عادية داخل نظامك لتشغيل برنامج واحد فقط بشكل مستقل عن نوع الجهاز، وتولد لحظة فتح البرنامج وتختفي فور إغلاقه، ومن أشهر أمثلتها آلة جافا الافتراضية (Java Virtual Machine — JVM) وبيئة تشغيل .NET CLR.
نص
# 1. System VM (Emulates Full Hardware -> Boots Complete Guest OS):
[Physical Host] -> [Hypervisor: VirtualBox] -> [Full Ubuntu Linux OS + Kernel + Web Server]

# 2. Process VM (Runs Inside Host OS -> Executes Single Portable App Process):
[Host OS] -> [Process VM: Java JVM] -> [Runs App.jar ("Write Once, Run Anywhere")]
مخطط مقارن يوضح الفرق بين أجهزة النظام الافتراضية الكاملة وأجهزة العمليات الافتراضية من حيث نطاق المحاكاة ودورة الحياة والأمثلة

يشبه امتلاك جهاز افتراضي على حاسوبك «وجود دفتر مسودات تجريبي بجوار لوحتك الفنية الثمينة»؛ يمكنك تجربة الألوان والفرش في الدفتر بحرية وجرأة تامة دون أي خوف من إتلاف اللوحة الأصلية. وقد أحدثت الأجهزة الافتراضية نقلة كبرى في هندسة البرمجيات ومراكز البيانات بفضل ست مزايا عملية واقتصادية جوهرية:

  • 1. دمج الخوادم وتوفير التكاليف والطاقة: يُعرف بمصطلح (Server Consolidation)؛ فبدلاً من شراء عدة أجهزة حقيقية يعمل كل منها بجزء ضئيل من طاقته، تُشغّل المؤسسات والمطورون عدة أنظمة افتراضية على جهاز مادي واحد، مما يوفر تكاليف الشراء والصيانة والكهرباء والتبريد.
  • 2. لقطات الحالة الفورية والعودة بالزمن: تُعرف بميزة (Snapshots)، وتتيح لك حفظ حالة الجهاز الافتراضي بالكامل في لحظة زمنية محددة قبل تجربة أي تعديل حساس؛ فإذا تعطل النظام، يمكنك استعادة اللقطة بضغطة زر واحدة في ثوانٍ.
  • 3. سرعة الإنشاء والاستنساخ والنقل: يمكنك تجهيز نظام تشغيل جديد أو استنساخ جهاز افتراضي جاهز أو نقله كملف إلى حاسوب آخر في دقائق معدودة بدلاً من ساعات التثبيت اليدوي.
  • 4. بيئة الاختبار المعزولة والتعافي من الكوارث: تتيح تجربة التحديثات والحزم البرمجية وأدوات الفحص بأمان تام، مع سهولة استعادة النسخ الاحتياطية الكاملة للأنظمة عند وقوع أي عطل.
  • 5. دعم الأنظمة والبرمجيات القديمة: تمكّنك من تشغيل البرامج القديمة التي تتطلب إصدارات أنظمة تشغيل سابقة فوق أحدث الحواسيب دون عوائق توافقية.
نص
# Practical Snapshot Workflow Before a Risky Experiment:
1. [VM State: Clean Ubuntu Server] -> Take Snapshot: "Before-Config-Change" (2 seconds)
2. [Run Risky Script / Bad Update] -> System Configuration Breaks!
3. [Click Restore Snapshot]        -> VM Instantly Returns to "Before-Config-Change"

على الرغم من المزايا الكبيرة للأجهزة الافتراضية، إلا أن تشغيل عدة أنظمة افتراضية فوق حاسوب ضعيف المواصفات يشبه «تحميل أمتعة شاحنة نقل كبيرة فوق سيارة عائلية صغيرة»؛ فالسيارة ستتحرك بصعوبة بالغة ويضعف عزمها. ولذلك يجب على كل متعلم ومهندس مراعاة القيود والعيوب العملية الآتية عند تخطيط بيئة عمله:

  • 1. العبء الإضافي لطبقة المحاكاة وانخفاض الأداء النسبي: يُعرف بمصطلح (Virtualization Overhead)؛ حيث يستهلك المشرف الافتراضي نسبة طفيفة من طاقة المعالج والذاكرة (تتراوح عادةً بين 2% و10%) لإدارة التجريد وتوزيع الموارد مقارنةً بالتشغيل المباشر على العتاد المادي.
  • 2. الاستهلاك الكبير للذاكرة والتخزين والتنافس على الموارد: يُعرف التزاحم بين الأجهزة بمصطلح (Resource Contention)؛ فكل نظام ضيف يحجز غيغابايتات من الذاكرة العشوائية وعشرات الغيغابايتات من القرص الصلب، وإذا شغّلت عدة أجهزة افتراضية في وقت واحد على قرص بطيء أو ذاكرة محدودة سيحدث بطء شديد في المضيف والضيوف معاً.
  • 3. محدودية أداء الرسوميات ثلاثية الأبعاد: توفر بطاقة الشاشة الافتراضية أداءً ممتازاً لسطح المكتب والبرمجة وأدوات الأمان، لكنها لا تمتلك وصولاً مباشراً لكامل قوة البطاقة الرسومية الفيزيائية، مما يجعلها غير مناسبة للألعاب الثقيلة أو الرندرة ثلاثية الأبعاد المعقدة.
  • 4. الاعتماد على المضيف ونقطة الانهيار الواحدة: تُعرف بمشكلة (Single Point of Failure)؛ فإذا تعطل الحاسوب المادي المضيف (بسبب انقطاع الكهرباء أو تلف القرص الفعلي)، تتوقف جميع الأجهزة الافتراضية المستضافة عليه في اللحظة نفسها.
  • 5. تعقيد الإدارة وتكاليف التراخيص وتراكم الأجهزة المنسية: تتطلب الأنظمة التجارية داخل الأجهزة الافتراضية رسوم ترخيص، كما أن سهولة إنشاء الأجهزة قد تؤدي إلى ظاهرة تراكم الأجهزة الافتراضية المنسية (VM Sprawl) التي تستهلك مساحة القرص دون فائدة.
نص
# Golden Rule for Smooth Beginner VM Performance (50% Max Allocation Cap):
[Host Physical RAM:  8 GB] -> Allocate Max 3 to 4 GB vRAM to 1 active Guest VM
[Host Physical RAM: 16 GB] -> Allocate Max 4 to 8 GB vRAM (Keep 8 GB free for Host OS)
[Storage Best Practice]    -> Store VM files on an SSD (not a slow mechanical HDD)

يُعد العزل الأمني السبب الأول لاعتماد خبراء الأمن السيبراني ومطوري الويب على الأجهزة الافتراضية يومياً؛ فالنظام الضيف يعمل داخل صندوق رمل معزول (Sandbox) يشبه «غرفة الحجر الصحي الزجاجية المحكمة في المختبرات الطبية»، حيث يمكن للباحث دراسة عينة خطرة أو اختبار أداة جديدة من خلف الزجاج دون أن يتسرب أي أذى إلى خارج الغرفة.

بفضل هذا الحاجز البرمجي، إذا قمت بتجربة أداة غير موثوقة أو فحص ملف مشبوه داخل الجهاز الافتراضي وتسبب في إتلاف ملفات النظام الضيف بالكامل، فإن الضرر يظل حبيس ملف القرص الافتراضي وحده، ولا يمس ملفات حاسوبك المضيف أو نظامه الأساسي؛ ويمكنك ببساطة استعادة اللقطة النظيفة أو حذف الجهاز الافتراضي في ثوانٍ.

وللحفاظ على هذا العزل الأمني محكماً بنسبة 100% أثناء التجارب الحساسة، يجب الانتباه إلى المنافذ الاختيارية الآتية:

  • إغلاق الجسور التشاركية عند الفحص الأمني: توفر برامج المحاكاة مزايا راحة اختيارية مثل المجلدات المشتركة (Shared Folders) ومشاركة الحافظة (Shared Clipboard) لنقل الملفات والنصوص بين المضيف والضيف؛ وعند فحص أي ملف غير موثوق يجب تعطيل هذه المزايا تماماً حتى لا تفتح ممراً نحو ملفات المضيف.
  • تحديث برنامج المحاكاة باستمرار: في حالات نادرة جداً قد تُكتشف ثغرة برمجية في برنامج المحاكاة نفسه تُعرف باسم الهروب من الآلة الافتراضية (VM Escape)؛ والمواظبة على تحديث برنامج VirtualBox أو VMware لأحدث إصدار يغلق هذه الثغرات أولاً بأول.
نص
# Security Lab Isolation Checklist Before Testing Untrusted Files:
1. Shared Folders   : DISABLED (Prevents guest access to Host directories)
2. Shared Clipboard : DISABLED (Prevents clipboard data leakage)
3. Network Mode     : Host-Only / Internal Network (Isolates lab traffic)
4. Clean Snapshot   : TAKEN ("Pre-Test-Clean-State" ready for instant rollback)

بيئة التجريب الآمنة: طوال دروس هذا الفصل، سنبني معاً مختبرنا العملي الآمن داخل برنامج VirtualBox على حاسوبك الشخصي، بحيث تُنفَّذ جميع تجارب تثبيت الأنظمة وإعداد الخوادم واختبارات الشبكة والأمان داخل أجهزة افتراضية معزولة محلياً دون أي تأثير على نظامك الأساسي أو الشبكات الخارجية.

تنبيه المسؤولية القانونية: جميع مهارات إدارة الأنظمة الافتراضية وبناء مختبرات الأمن السيبراني مشروحة للأغراض التعليمية وبناء بيئات الفحص المصرح بها فقط؛ ويُحظر قانوناً وأخلاقياً استخدام أي أداة فحص أو اختبار أمني ضد أي جهاز أو خادم أو شبكة خارج مختبرك الشخصي دون تصريح كتابي مسبق من مالكها.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس مفهوم الجهاز الافتراضي (VM) كحاسوب برمجي معزول ومغلّف في ملفات، وفهمت آلية عمل المحاكاة الافتراضية عبر طبقة المشرف الافتراضي (Hypervisor) والفرق بين الافتراضية الكاملة والافتراضية شبه الكاملة، وميّزت بين النظام المضيف والنظام الضيف، وتعرفت على مكونات العتاد الافتراضي (vCPU وvRAM والقرص الافتراضي وvNIC)، وقارنت بين أجهزة النظام الافتراضية وأجهزة العمليات (JVM)، ووازنت بين مزايا الأجهزة الافتراضية وقيودها العتادية وقواعد العزل الأمني.

الخطوة التالية والدرس القادم

ثبّت ما تعلمته الآن بحل المهام العملية وبنك الأسئلة التفاعلي أسفل الصفحة، ثم واصل تقدمك بالانتقال مباشرةً إلى الدرس التالي في المسار: برامج الأجهزة الافتراضية (Virtual Machine Software).

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات10

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 10 مفهومةأول بطاقة، أول خطوة
01 Virtual Machine الجهاز الافتراضي
حاسوب برمجي كامل ومعزول يعمل داخل الحاسوب الحقيقي ويمتلك معالجاً وذاكرة وقرصاً صلباً وبطاقة شبكة افتراضية.
للمراجعة
02 Virtualization المحاكاة الافتراضية
تقنية تجريد المكونات المادية للحاسوب وتحويلها إلى موارد منطقية يمكن تقسيمها لتشغيل عدة أنظمة مستقلة على جهاز واحد.
للمراجعة
03 Hypervisor المشرف الافتراضي
الطبقة البرمجية الوسيطة التي تدير توزيع المعالج والذاكرة والتخزين بين الأجهزة الافتراضية وتفرض العزل الأمني بينها.
للمراجعة
04 Full Virtualization الافتراضية الكاملة
آلية محاكاة يوفر فيها المشرف الافتراضي بيئة عتادية كاملة تسمح بتشغيل نظام التشغيل الضيف بشكل مستقل دون أي تعديل في نواته.
للمراجعة
05 Paravirtualization الافتراضية شبه الكاملة
آلية يدرك فيها النظام الضيف أو تعريفاته أنه يعمل في بيئة افتراضية فيتعاون مع المشرف الافتراضي عبر واجهات مباشرة لتسريع الأداء.
للمراجعة
06 Host OS النظام المضيف
نظام التشغيل الأساسي المثبت مباشرة على عتاد الحاسوب الحقيقي والذي يدير الموارد الفيزيائية ويشغل برنامج المحاكاة.
للمراجعة
07 Guest OS النظام الضيف
نظام التشغيل المستقل الذي يتم تثبيته وتشغيله داخل نافذة الجهاز الافتراضي باستخدام الموارد التي يقتطعها له المشرف الافتراضي.
للمراجعة
08 System Virtual Machine جهاز النظام الافتراضي
آلة افتراضية تحاكي عتاد حاسوب كامل وتتيح تثبيت وتشغيل نظام تشغيل متكامل بنواته وسطح مكتبه مثل VirtualBox وVMware.
للمراجعة
09 Process Virtual Machine جهاز العملية الافتراضي
بيئة تشغيل برمجية خفيفة تنشأ لتشغيل برنامج واحد فقط بشكل مستقل عن المنصة وتنتهي فور إغلاقه، مثل آلة جافا الافتراضية JVM.
للمراجعة
10 Snapshot لقطة الحالة الفورية
نسخة محفوظة لحالة الجهاز الافتراضي وإعداداته في لحظة محددة تتيح التراجع الفوري عن أي خطأ أو عطل في ثوانٍ.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات6

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 6 مفهومةأول بطاقة، أول خطوة
01 VM VM
Virtual Machine
الجهاز الافتراضي — حاسوب برمجي معزول يعمل داخل حاسوب حقيقي.
للمراجعة
02 VMM VMM
Virtual Machine Monitor
مراقب الأجهزة الافتراضية — الاسم الهندسي المرادف للمشرف الافتراضي Hypervisor.
للمراجعة
03 vCPU vCPU
Virtual Central Processing Unit
وحدة المعالجة المركزية الافتراضية — نواة المعالجة المنطقية المخصصة للجهاز الافتراضي.
للمراجعة
04 vRAM vRAM
Virtual Random-Access Memory
الذاكرة العشوائية الافتراضية — حصة الذاكرة المقتطعة لتشغيل النظام الضيف.
للمراجعة
05 vNIC vNIC
Virtual Network Interface Card
بطاقة واجهة الشبكة الافتراضية — محول الشبكة البرمجي الخاص بالجهاز الافتراضي.
للمراجعة
06 JVM JVM
Java Virtual Machine
آلة جافا الافتراضية — أشهر مثال لأجهزة العمليات الافتراضية لتشغيل البرامج عبر المنصات.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. يمتلك حاسوبك الحقيقي معالجاً بـ 8 أنوية وذاكرة عشوائية بحجم 16 جيجابايت وقرص SSD بسعة 512 جيجابايت ويعمل بنظام ويندوز 11 كنظام مضيف. خطط لتوزيع الموارد لتشغيل جهاز افتراضي لخادم أوبونتو وجهاز افتراضي لمختبر كالي في الوقت نفسه دون تجاوز قاعدة الـ 50% الآمنة من ذاكرة المضيف، واشرح السبب.

  2. قبل تشغيل ملف برمجي غير موثوق داخل مختبرك في النظام الضيف، حدد الخطوات الأربع الإلزامية التي يجب التحقق منها لضمان حماية نظامك المضيف وملفاتك الشخصية بنسبة 100%.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ما المقصود بالجهاز الافتراضي (Virtual Machine) في هندسة الحاسوب؟

02

ما الطبقة البرمجية التي تتوسط بين العتاد الفيزيائي والأجهزة الافتراضية لتجريد الموارد وتوزيعها وعزلها؟

03

ما الفرق المعماري الدقيق بين الافتراضية الكاملة (Full Virtualization) والافتراضية شبه الكاملة (Paravirtualization)؟

04

إذا قام مستخدم يعمل حاسوبه الفعلي بنظام ويندوز 11 بتثبيت نظام أوبونتو لينكس داخل برنامج VirtualBox، فأيهما النظام المضيف وأيهما النظام الضيف؟

05

كيف يُخزَّن القرص الصلب الافتراضي (Virtual Disk) الخاص بالجهاز الافتراضي داخل الحاسوب المضيف؟

06

ما الفرق الجوهري بين جهاز النظام الافتراضي (مثل VirtualBox) وجهاز العملية الافتراضي (مثل آلة جافا JVM)؟

07

ما الميزة التي تتيح حفظ الحالة الكاملة للجهاز الافتراضي قبل إجراء تجربة خطرة والعودة إليها بضغطة زر في ثوانٍ؟

08

ماذا يحدث للأجهزة الافتراضية العاملة إذا تعرض الحاسوب الفيزيائي المضيف لانقطاع الطاقة أو عطل في اللوحة الأم؟

09

صواب أم خطأ: يستطيع النظام الضيف استهلاك 24 جيجابايت من الذاكرة العشوائية الفورية على حاسوب مضيف لا يمتلك فيزيائياً سوى 8 جيجابايت فقط.

10

عند فحص ملف مشبوه داخل الجهاز الافتراضي في مختبر الأمان، لماذا يجب تعطيل المجلدات المشتركة (Shared Folders) ومشاركة الحافظة (Shared Clipboard)؟