لماذا لا تستطيع أنظمة التشغيل 64 بت تشغيل تطبيقات 16 بت؟

لماذا لا تستطيع أنظمة التشغيل 64 بت تشغيل تطبيقات 16 بت؟

بمجرد أن بدأت أجهزة الكمبيوتر في استخدام بنية 64 بت الحديثة ، سرعان ما أدرك المستخدمون أن تشغيل تطبيقات 16 بت القديمة لن يعمل. لماذا لا تستطيع أجهزة 64 بت تشغيل تطبيقات 16 بت؟





يمكن أن تكون الإجابة على هذا السؤال محيرة ، اعتمادًا على من تسأل. لسبب واحد ، ليس من المستحيل في الواقع تشغيل تطبيقات 16 بت. إنه أمر صعب فقط. ثانيًا ، يكمن سبب هذه الصعوبة في بنية وحدة المعالجة المركزية و نظام التشغيل.





مرتبك حتى الآن؟ لا تقلق ، لست وحدك. ولكن بحلول الوقت الذي تصل فيه إلى نهاية هذا المقال ، لن تشعر بالارتباك بعد الآن.





تاريخ هندسة وحدة المعالجة المركزية

أعلم أن آخر شيء تريد قراءته هو درس في التاريخ ، أليس كذلك؟ لا تقلق ، هذا قصير. من المهم أيضًا فهم سبب عدم قدرة أنظمة 64 بت على تشغيل تطبيقات 16 بت محليًا.

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



في ذلك الوقت ، كان كذلك. كانت تلك الآلات القديمة تدير إنتل 8086 في عام 1978. كان المعالج قادرًا على الوصول إلى مساحة عنوان 1 ميغا بايت باستخدام عنونة 16 بت. مع تشغيل الأجهزة الأقدم من 64 كيلوبايت من الذاكرة ، كان هذا تقدمًا هائلاً وشكل بداية عصر جديد في الحوسبة الشخصية.

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





بعد ذلك بقليل ، حدث تقدم إضافي في بنية وحدة المعالجة المركزية باستخدام المعالج 80286 ، القادر على معالجة 16 ميجابايت باستخدام عنونة 16 بت. مع بنية 286 يأتي 'الوضع المحمي' بميزات لا تسمح فقط بمعالجة المزيد من الذاكرة ، ولكن أيضًا تعدد المهام. لم يكن تشغيل تطبيقات 16 بت القديمة في 'الوضع الحقيقي' أمرًا سهلاً دائمًا ، ولكنه كان ممكنًا.

نهاية 16 بت ، نوع من ...

في عام 1985 ، قدمت إنتل معالجها من الجيل التالي: Intel 386. كانت هذه أول وحدة معالجة مركزية من Intel يمكنها معالجة الذاكرة باستخدام 32 بت في المرة الواحدة ، ويمكنها الوصول إلى 4 جيجا بايت من الذاكرة القابلة للعنونة. في ذلك الوقت ، بدا هذا لمستخدمي الكمبيوتر وكأنه اختراق كبير. كانت ألعاب الكمبيوتر على وشك الدخول في ذروتها.





إلى جانب ظهور بنية 32 بت ، ظهرت نسخة موسعة من وضع حماية لم يسمح ذلك فقط بالقدرة على الوصول إلى المزيد من الذاكرة ، ولكنه تضمن مجموعة من الميزات حيث يمكن للبرنامج الإشارة إلى النظام سواء كان رمز 16 بت أو 32 بت. أصبح هذا ممكنًا من خلال ما يُعرف بـ الوضع الظاهري 86 ، والذي كان أساسًا نظام 8086 افتراضيًا مدمجًا.

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

64 بت العمارة دمر كل شيء

ظل حد 4 جيجا بايت من الذاكرة القابلة للعنونة بمثابة ركيزة لأنظمة 32 بت لسنوات عديدة. ومع ذلك ، مع اختراع معالجات 64 بت ، حدث اختراق آخر. تضمنت هذه الأنظمة وضعًا جديدًا (يُعرف باسم الوضع الطويل ) قادرة على معالجة ما يصل إلى 16 مليون تيرابايت من الذاكرة. من المحتمل أن يمر وقت طويل قبل أن يصبح هذا عاملاً مقيدًا لتطبيقات الكمبيوتر.

ومع ذلك ، مع هذا التقدم الهائل جاءت مقايضة كبيرة. عندما حاول المستخدمون تشغيل تطبيقات 16 بت التي تتطلب 'الوضع الحقيقي' أو 'الوضع الظاهري 8086' المدعوم منذ فترة طويلة ، اكتشفوا رسالة خطأ تقرأ ، 'Program.exe ليس تطبيق Win32 صالحًا.'

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

لذا في حين أنه من 'المستحيل' على أنظمة 64 بت تشغيل تطبيقات MS-DOS 16 بت ، فليس من المستحيل على المستخدمين القيام بذلك باستخدام حل بديل. لكن لماذا حدث هذا؟

64 بت العمارة يزيل NTVDM

في كل جيل من معالجات 32 بت على مر السنين ، كان هناك الكثير من الجهد المبذول في نظام التشغيل حتى يتمكن النظام من التعامل مع تطبيقات DOS القديمة ذات 16 بت. تم إنجازه باستخدام ما يُعرف باسم NTVDM أو NT Virtual DOS Machine.

يعمل هذا التطبيق 32 بت في نظام التشغيل Windows ويحاكي بنية 486 قادرة على معالجة العنونة 16 بت باستخدام 8086 الظاهري. لسوء الحظ ، لم تستطع معالجة 'الوضع الطويل' استيعاب هذا بأمان. بدلاً من ذلك ، كان سيتطلب محاكاة معالج 8086 كامل ببساطة لدعم تشغيل تطبيقات DOS.

من الواضح أن Microsoft اتخذت قرارًا بالتخلي عن هذا الجهد من أجل دعم الإصدار الفوري لنظام التشغيل الأول 64 بت. في صفحة الدعم الخاصة بها ، تنص Microsoft بوضوح على أن 'الأدوات المساعدة لـ MS-DOS و Microsoft Windows 3.x ذات 16 بت لن تبدأ.'

لا اعتذارات. إنه ببساطة غير مدعوم.

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

كيفية تشغيل تطبيقات 16 بت على أنظمة 64 بت

فقط لأن تشغيل تطبيقات DOS ذات 16 بت غير مدعوم أصلاً على أنظمة Windows 64 بت ، فهذا لا يعني أنه مستحيل. تحتاج فقط إلى تثبيت بعض الأدوات الإضافية لإعداد الأشياء.

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

1. العب ألعاب ريترو مع DOSBox

تتمثل إحدى أسهل الطرق لتشغيل تطبيقات DOS القديمة على جهاز الكمبيوتر الخاص بك في استخدام المحاكي. واحد من أكثر هؤلاء شعبية DOSBox .

تعذر على windows اكتشاف الخادم الوكيل لهذه الشبكة

قام كريستيان بتفصيل كيفية تثبيت DOSBox وتكوينه إلى ملفات تشغيل الألعاب القديمة القديمة على جهاز Windows الخاص بك.

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

2. قم بتشغيل التطبيقات داخل VirtualBox

نظرًا لأن أنظمة التشغيل مثل Windows XP و Windows 7 يمكنها تشغيل تطبيقات 16 بت في الأصل ، يمكنك تشغيل نفس التطبيقات على نظام 64 بت الخاص بك عن طريق إنشاء جهاز افتراضي بأحد أنظمة التشغيل هذه.

أحد أشهر التطبيقات وأكثرها سهولة في الإعداد هو فيرتثلبوإكس . لدينا دليل كامل عن كيفية إعداد برنامج VirtualBox واستخدامه ، لذا يمكنك البدء في استخدام هذا الأسلوب الآن.

فقط تأكد من اختيار نظام التشغيل المناسب لتثبيته. التزم بنظام Windows 7 أو إصدار أقدم ، ويمكنك تنزيل تطبيقات DOS القديمة وتثبيتها على نظامك الظاهري في لمح البصر.

3. استخدم Linux

قل ما تريد بشأن Linux ، الشيء الوحيد الذي تمتلكه معظم توزيعات Linux هو دعم تطبيقات 16 بت. Distros مع PAE kernal ، فأنت لست مقيدًا بسعة 4 جيجابايت لأنظمة 32 بت ، لذا فإن تشغيل توزيعة Linux مناسبة كتمهيد مزدوج على نظامك يعد خيارًا آخر.

خياران للقيام بذلك: حل ثنائي التمهيد أو جهاز افتراضي. أو يمكنك فقط تفريغ Windows بالكامل ، و اذهب مع لينكس . أيا كان يعمل للكم.

4. استخدام المحاكيات

ليس DOSBox هو المحاكي الوحيد المتاح لغرض تشغيل تطبيقات DOS القديمة. هناك الكثير من المحاكيات الرائعة التي تعمل أيضًا. هذا صحيح بشكل خاص إذا كنت لاعبا.

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

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

لا تتخلى عن 16 بت

لا يوجد سبب على الإطلاق يجعلك تعتقد أنه مستحيل لتشغيل تطبيقات 16 بت على جهاز 64 بت. قد يكون ذلك مستحيلًا محليًا ، ولكن كما ترى ، هناك الكثير من الحلول لإنجاز المهمة.

يشارك يشارك سقسقة بريد الالكتروني 12 موقع فيديو أفضل من اليوتيوب

إليك بعض مواقع الفيديو البديلة لموقع YouTube. يحتل كل منهما مكانة مختلفة ، لكنهما يستحقان الإضافة إلى إشاراتك المرجعية.

اقرأ التالي
مواضيع ذات صلة
  • الألعاب
  • شرح التكنولوجيا
  • محاكاة
  • نظام التشغيل Windows 10
  • 64 بت
نبذة عن الكاتب ريان دوبي(تم نشر 942 مقالة)

رايان حاصل على درجة البكالوريوس في الهندسة الكهربائية. لقد عمل 13 عامًا في هندسة الأتمتة ، وخمس سنوات في تكنولوجيا المعلومات ، وهو الآن مهندس تطبيقات. مدير تحرير سابق لـ MakeUseOf ، تحدث في المؤتمرات الوطنية حول تصور البيانات وتم عرضه على التلفزيون والإذاعة الوطنية.

المزيد من Ryan Dube

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك