الفترة الإنتقالية بين معمارية 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 بت

المراجع:

http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm

http://www.osnews.com/story/5768/Are_64-bit_Binaries_Really_Slower_than_32-bit_Binaries_/page1/

http://www.viva64.com/en/k/0003/

http://www.viva64.com/en/a/0030/

http://stackoverflow.com/questions/783662/java-32-bit-vs-64-bit-compatibility

Advertisements

3 أفكار على ”الفترة الإنتقالية بين معمارية 32 بت و 64 بت

  1. يعطيك الصحة على الموضوع فقط لو تفضلت أن ترشدني على طريقة للانتقال لبرمجي دلفي

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s