برامج الأجهزة الافتراضية

أطلقت شركة VMWare قبل بضعة أسابيع برنامجا مجانيا أسمته VMWare Player، يسمح لمستخدميه بتشغيل الأجهزة الافتراضية التي يمكن تنزيلها من الانترنت أو الحصول عليها من أشخاص يمتلكون برنامج VMWare Workstation الذي يسمح بإنشاء هذه الأجهزة الافتراضية والذي يعد الأفضل في مجاله.

وقدمت الشركة كمثال أيضا جهازا افتراضيا يمكن تنزيله من موقع الشركة يحتوي على نسخة من توزيعة ubuntu لكن دون أية برامج تذكر سوى متصفح Firefox الشهير، والفكرة هي أنه يمكنك استخدام هذه التوزيعة مع برنامج VMWare لتوفير بيئة معزولة عن بقية أجزاء النظام لتصفح الانترنت، وبالتالي تكون في بيئة آمنة.

ما هي برامج الأجهزة الافتراضية؟

برامج الأجهزة الافتراضية (Virtualization Software) هي برامج تستطيع محاكاة أجهزة الكمبيوتر بقطعها المختلفة لتتمكن من تشغيل أنظمة تشغيل كاملة داخل هذه البرامج.

تخيل لو أن لديك الآن عشرة أجهزة كمبيوتر بدلا من جهاز واحد، فإنك تستطيع أن تركب على كل واحد منها مجموعة مختلفة من البرامج، فتركب على الأول نظام Windows XP والثاني نظام Debian Linux وهكذا، ليس ذلك فقط، بل تستطيع أن تركب برامج مختلفة على كل واحد منها، وأن تقوم باستخدام اعدادات مختلفة على كل واحد منها.

برامج الأجهزة الافتراضية تتيح لك القيام بذلك، لكن دون الحاجة لامتلاك هذا العدد الكبير من أجهزة الكمبيوتر!

فكل ما تحتاج إليه هو جهاز كمبيوتر أساسي واحد تركب عليه برنامج الأجهزة الافتراضية لتتمكن من إنشاء عدد لا نهائي من الأجهزة الافتراضية (Virtual Machines)، وبعد إنشاء هذه الأجهزة الافتراضية فإنك ستتمكن من تركيب أي نظام تشغيل تريده على كل واحد من هذه الأجهزة.

شركة VMWare هي الشركة الرائدة في هذا المجال، فهي تمتلك مجموعة من أفضل برامج وأنظمة الأجهزة الافتراضية، أشهرها على الاطلاق برنامج VMWare Workstation، وهو يتيح لك إنشاء ما تشاءه من الأجهزة الافتراضية وتركيب ما تشاء من أنظمة التشغيل التي تعمل على الأجهزة الشخصية (PC) على هذه الأجهزة.

بالإضافة إلى VMWare، فهنالك عدة مشاريع لبرامج أخرى تقوم بالأمر نفسه، الكثير منها مجاني ومفتوح المصدر، مثل مشروع Xen، وهو مشروع موجه بشكل خاص لنظام لينكس، فهو يسمح لك بتشغيل عدة أنظمة لينكس داخل أجهزة افتراضية تعيش بدورها داخل نظام رئيسي، وقد كثر الحديث عن هذه التقنيات خلال الأشهر القليلة الماضية وخاصة بشأن مشروع Xen الذي تبنته عدة شركات كبيرة مثل IBM وSun وNovell وRedHat وHP وAMD.

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

لكن هنالك فائدة أخرى قد تكون أكثر اثارة للاهتمام، وهي أنك تستطيع استخدام هذه التقنيات لتجربة أنظمة التشغيل المختلفة دون الحاجة لتركيبها، خاصة وقد كثر الحديث عن وصول لينكس أو اقترابه بصورة كبيرة من مرحلة النضج كنظام لسطح المكتب للاستخدام اليومي، وكثرة الخيارات المتوفرة مثل ubuntu وOpenSuSE وMandriva بالإضافة إلى بعض التصاميم الثورية التي تحاول قلب المعايير مثل SymphonyOS.

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

سأتحدث قريبا إن شاء الله عن كيفية تركيب نظام ubuntu على جهاز افتراضي داخل Windows باستخدام برنامج VMWare Player، وعلى الرغم من أنني قلت بأن البرنامج لا يسمح لك بإنشاء أجهزة افتراضية جديدة، لكن هنالك حل لهذه المشكلة، إذا كنت مهتما بالموضوع وتريد استغلال الوقت، فقد تكون فكرة جيدة أن تبدأ بتنزيل ملف القرص المدمج للنسخة الأخيرة من نظام ubuntu وحجمه 617 ميجابايت، أو طلب القرص المدمج ليصلك مجانا خلال 4 إلى 6 أسابيع.

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

13 تعليق

  1. 30/11/2005 @ 12:40 pm

    OMLX قال:

    أهلا بعودتك أخي أحمد ، وبصراحة أنا أستخدم برنامج Qemu
    وهو ينافس برنامجVMWare Workstation

    وهو يأتي افتراضيا مع توزيعة أرابيان العربية،، مع واجهة رسومية جميلة وبسيطة،

    الرابط
    http://fabrice.bellard.free.fr/qemu/

    تحياتي

  2. 30/11/2005 @ 9:52 pm

    أحمد الهاشمي قال:

    الأخ العزيز OMLX ..

    بالفعل، لقد سمعت الكثير عن QEMU في السابق، وقد قمت بتنزيله البارحة في الواقع وأنا أعد لهذا الموضوع والموضوع القادم، لكنني لم أجربه إلى الآن.

    الأمر الذي كان يمنعني دائما من الاهتمام بالبرنامج هو أنه يعمل كبرنامج emulation أو المحاكاة، وأعني بذلك أنه يحاول أن يحاكي الجهاز كاملا بما في ذلك المعالج والذاكرة، وهذا الأمر يجعله بطيئا لدرجة كبيرة (حسب التقارير التي قرأتها) مقارنة ببرنامج VMWare الذي يقوم بارسال الأوامر من الجهاز الافتراضي مباشرة إلى المعالج بدلا من محاولة محاكاة المعالج، مما يجعله يعمل بسرعة قريبة جدا من سرعة الجهاز الأصلي.

    هنالك إضافة لبرنامج QEMU تجعله يعمل يمرر الأوامر مباشرة إلى المعالج، لكنها ليست مفتوحة المصدر، وهنالك ضوابط على إعادة توزيعها، أي أنه ليست هنالك ميزة لهذه الإضافة على برنامج VMWare Player المجاني أيضا.

    على كل حال، سأحاول تجربته والمقارنة بينه وبين VMWare.

  3. 30/11/2005 @ 10:58 pm

    Digital Mind قال:

    السلام عليكم
    بالنسبة لي فأنا استخدم bochs منذ فترة طويلة ولم يخطر في بالي تغييره أو البحث عن بديل أفضل , شكرا لك على المقال المفيد و بإنتظار القادم .

  4. 30/11/2005 @ 11:43 pm

    أحمد الهاشمي قال:

    الأخت الفاضلة Digital Mind ..

    وعليكم السلام ورحمة الله وبركاته ..

    أشكرك على الإضافة، bochs مشروع مفتوح المصدر أيضا لكنه يعاني من نفس المشكلة التي يعاني منها QEMU وهي أنه لا يقوم بمحاكاة المعالج مما يجعل البرامج التي تعمل بداخله بطيئة جدا.

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

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

    الوصلات للفائدة هي:
    http://bochs.sourceforge.net/
    http://plex86.sourceforge.net/

    وهنالك أيضا معلومات عن برامج الأجهزة الافتراضية في موسوع ويكيبيديا، يمكن الوصول إليها عبر صفحة المقارنة بين هذه البرامج في الموسوعة هنا:
    http://en.wikipedia.org/wiki/Comparison\_of\_virtual_machines

  5. 1/12/2005 @ 12:36 pm

    OMLX قال:

    صحيح أنه المسرع لا يسمح بتوزيعة إلا بعد أخذ الإذن من صاحبه، وهذا ما حدث بالفعل في توزيعة أرابيان ، ومن رأيي أنه يتفوق على VMWare من ناحية السعر

    وخاصة لمن لا يقدرون أن ينزلوا الإيمج الخاص بالتوزيعات …

  6. 1/12/2005 @ 1:00 pm

    أحمد الهاشمي قال:

    الأخ العزيز OMLX ..

    لم أكن أعلم بأن المسرع يأتي مع توزيعة أرابيان، وقد سعدت عندما سمعت ذلك، لأنه بذلك تكون المشكلة قد حلّت :)

    وعلى فكرة، VMWare تعتزم السماح للتوزيعات بتضمين VMWare Player دون الحاجة لأخذ موافقة، لكن بعد أن يخرج البرنامج من المرحلة التجريبية (بيتا)، وأعتقد بأنها ستكون إضافة جيدة للتوزيعات أيضا، وسيتمكن المستخدمون من الاختيار بين QEMU وVMWare Player.

    أما بالنسبة لإنشاء أجهزة افتراضية جديدة (images) فهو ليس أمرا مستحيلا في VMWare Player، لكن المشكلة هي عدم وجود واجهة رسومية للقيام بذلك.

    على كل حال، كما قلت، يجب أن أجرب QEMU أيضا وأقارن بينهما، من ناحية تشغيل الأجهزة الافتراضية ومن ناحية إنشائها أيضا، قبل أن أتمكن من القول بأن أحدهما أفضل من الآخر، وأتوقع بأنني سأواجه مشكلة في QEMU لأن المسرع لم يكن يعمل في بيئة Windows وهنالك الآن دعم أولي له فقط.

  7. 17/08/2006 @ 11:14 am

    نواف قال:

    انا استخدم برنامج تابع لمايكروسوفت اسمه virtual PC والحمدلله البرنامج جيد ولكن الحق يقال .. برنامج vmware workstation افضل منه من حيث السرعة والتحكم وان كان الدعم الفني لمايكروسوفت لا يعلى عليه .. :)

    هنالك برامج لتحويل أجهزتي الافتراضية التي اعددتها عن طريق virtual PC الى vmware workstation واعتقد انني سأحول اليه قريباً ..

    لا اعتقد ان vmware player حل عملي لمن يريد العبث والتحكم بشكل واسع ولكن بالنسبة لبرنامج مجاني أراه أكثر من رائع ..

    أشكرك اخي احمد على مقالاتك وننتظر المزيد

  8. 17/08/2006 @ 11:37 am

    أحمد الهاشمي قال:

    الأخ العزيز نواف ..

    أشكرك على الإضافات، أخي العزيز، لاحظ أيضا بأن Virtual PC من مايكروسوفت أصبح مجانيا قبل شهر تقريبا.

    http://www.microsoft.com/windows/virtualpc/default.mspx

    ولاحظ أيضا بأن هنالك برنامج جديد اسمه VMWare Server مجاني أيضا ويعطيك القدرة على إنشاء أجهزة افتراضية جديدة، على العكس من VMWare Player.

    http://www.vmware.com/products/server/

  9. 19/08/2006 @ 12:44 pm

    نواف قال:

    virtual pc اصبح مجاني .. يبدو ان مايكروسوفت بدأت ترضخ :D ..
    لكن الغريب أن القرص الخاص بالبرنامج لدي حجمه 91 ميجابايت بينما الموجود الآن في موقعهم للتحميل حجمه 18 ميجابايت (مضغوط) ولكن لا اظن أن هنالك اختلاف … من يدري :)

    بالنسبة لبرنامج vmware server لاحظت انه أصبح مجاني بعد صدور إصدار الأول (أقصد بالأول أي 1.0 وليس أول نسخة منه) .. ولكن لم أفهمه جيداً وأعتقد أنني أندمج جيداً مع vmware workstation … :)

    نواف

  10. 19/08/2006 @ 2:51 pm

    أحمد الهاشمي قال:

    بالنسبة لبرامج VMWare Server فهو بالأساس برنامج كان يدعى VMWare GLX قامت الشركة باجراء بعض التحديثات عليه واصداره كبرامج مجاني باسم VMWare Server، والاصدارة 1.0 هي في الواقع اصدارته الحالية.

  11. 29/08/2006 @ 6:17 pm

    amine00 قال:

    السلام عليكم و رحمة الله و بركاته
    شكرا للفت الانتباه إلى هذا البرنامج الرائع xen. و للإشارة فهو لا زال جديدا مقارنة مع بقية المحاكيات و لكنه الأسرع من حيث الأداء
    لقد تمكنت من تشغيل توزيعة centos داخل دبيان على جهاز amd athlon xp 1.3 Ghz مع ذاكرة حجمها 256 فقط.
    سأحاول وضع شرح للبرنامج على الانترنت في الاشهر القليلة القادمة

  12. 29/08/2006 @ 6:30 pm

    أحمد الهاشمي قال:

    الأخ العزيز amine00 ..

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

  13. 30/08/2006 @ 6:29 pm

    amine00 قال:

    دبيان أضافت البرنامج إلى توزيعة etch و سيكون موجودا كذلك في rhel 5….
    أعتقد أنا أيضا أنه سيصبح المعيار الجديد في برامج الأجهزة الافتراضية

بث RSS لتعليقات هذا الموضوع