السبت، 7 يوليو 2012

الفترة الإنتقالية بين معمارية 32 بت و 64 بت

مارس 2012 / أبو إياس

الفترة الإنتقالية بين معمارية 32 بت و 64 بت

الفترة الإنتقالية بين معمارية 32 بت و 64 بت

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

وقد قُمت بدراسة الموضوع لفترة طويلة وقرأت عدة مقالات. وهذا ملخص وبعض المراجع للموضوع:
  • الحاجة الماسة للإنتقال لمعمارية 64 بت كانت بسبب أن معمارية 32 بت لاتدعم ذاكرة أكبر من 4 قيقابايت
  • لتشغيل نظام تشغيل 64 بت، لابد من توفر معالج ذو معمارية 64 بت
  • لتشغيل برنامج 64 بت لابد من توفر نظام تشغيل 64 بت
  • نظام التشغيل 32 بت يُمكن أن يعمل على معالجات 64 بت، لكن لا يمكنه الوصول إلى ذاكرة أكبر من 4 قيقا
  • برامج 32 بت يُمكن أن تعمل في نظام تشغيل 64 بت، وبالتالي في معالج 64 بت
  • لايمكن تشغيل نظام تشغيل 64 بت في مُعالج 32 بت
  • لا يمكن تشغيل برامج 64 بت في نظام تشغيل 32 بت، حتى لو كان المعالج 64 بت
  • يمكن أن تستفيد برامج 32 بت من الذاكرة الكبيرة (اكبر من 4 قيقا) في نظام تشغيل 64 بت، وذلك عند تشغيل عدد من البرامج في نفس الوقت، لكن البرنامج الواحد لا يستطيع استخدام أكثر من 2 قيقا أو 4 قيقا من الذاكرة
  • يمكن للبرنامج الواحد إذا كان 64 بت الوصول أو استخدام ذاكرة أكبر من 4 قيقا لوحده في نظام تشغيل 64 بت
  • يمكن أن تكون البرامج اسرع في معمارية 64 بت في بعض الحالات، وفي بعض الحالات تكون أبطأ من نظيرتها 32 بت، وذلك يعتمد على طبيعة البرنامج وكيفية تعريفه لنوع المتغيرات وإستفادته من مسجلات المعالج الجديدة في نظام 64 بت
  • البرامج المكتوبة بلغة جافا يُمكن أن تعمل مع نظام تشغيل 32 بت أو 64 بت بدون تغيير أو إعادة ترجمة، فقط المهم هو الآلة الإفتراضية VM حيث توجد واحدة لنظام التشغيل 32 بت وأخرى لنظام التشغيل 64 بت، يجب فقط الحرص على إختيار الآلة الإفتراضية للجافا عند تثبيتها
  • عند برمجة البرامج الطبيعية Native مثل المُنتجة بلغة سي، سي++، وفري باسكال، ودلفي، يجب إنتاج ملفات تنفيذية ذات 32 بت وأخرى ذات 64 بت كُل على حده وذلك لدعم المعماريتين، أو على الأقل إنتاج نسخة ذات 32 بت لضمان أن يعمل في المعماريتين
  • بالنسبة لتعريفات العتاد الـ Device Drivers فابد أن تكون 64 بت في نظام 64، وذلك لأنها تعمل بالتوازي مع نظام التشغيل
  • في بيئة وندوز 64 بت يتم تثبيت برامج 32 بت في الدليل Program Files (x86) والبرامج ذات الـ 64 بت في الدليل Program Files
  • في بيئة وندوز يُمكن معرفة أن البرنامج الذي يعمل هل هو 32 أم 64 بواسطة الـ Task Manager في القسم Processes، البرنامج ذو 32 بت تكون في نهاية إسمه العلامة *32 أما البرنامج 64 بت فلاتكون هُناك علامة مع إسمه
  • في بيئة لينكس يمكن معرفة أن النظام 32 بت أم 64 بت بواسطة الأمر uname -m فإذا كان الناتج i686 معناها أن نظام التشغيل 32 بت، أما إذا كان x86_64 فيعني أن النظام 64 بت
المراجع:

ليست هناك تعليقات:

إرسال تعليق