يعتقد Linus Torvalds أن هندسة i486 ستكون أفضل حالًا في المتحف مقارنة بنواة Linux

linus torvalds

Linus Benedict Torvalds هو مهندس برمجيات أمريكي فنلندي ، معروف ببدء تطوير نواة Linux والحفاظ عليه ،

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

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

"لقد تخلصنا من دعم i386 في عام 2012. ربما حان الوقت لإسقاط دعم i486 في عام 2022؟ لينوس تورفالدس يقول

لقد فعلنا ذلك بالفعل (من المسلم به أنه ليس آمنًا: ليس SMP آمنًا ، أي أنه سيعمل بشكل جيد حتى عند مواجهة الوصول المتزامن من عدة سلاسل تنفيذية ، لكن أجهزة SMP Class 486 لم يتم دعمها أبدًا على الرغم من وجودها تقنيًا)

يجب أن نتذكر ذلك تم إصدار سلسلة i486 CPU في عام 1989 وحالياً عدد قليل جدًا من توزيعات Linux مثل Gentoo و Slackware و KNOPPIX تواصل دعم هذه البنية.

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

بصراحة ، لا أمانع في ترقية الحد الأدنى من المتطلبات إلى M586TSC على الأقل ، تاركًا وراء بعض تلك النسخ المبكرة من "بنتيوم المزيفة" أيضًا. لأن "rdtsc" ربما تكون مشكلة أسوأ من CMPXCHG8B.

وعليه كل ذلك يتلخص في cmpxchg8b ، وهي تعليمات تقارن ثمانية بايتات ثم تتبادلها (أو 64 بت) من المعلومات الموجودة في ذاكرة الكمبيوتر. اقترح عضو القائمة البريدية Peter Zijlstra أن Linux يجب أن يدعم فقط المعالجات القادرة على القيام بذلك ، مع ترك 486 بت i32 خلفه مما يعني أن نواة Linux الأحدث ستعمل على أجهزة من فئة P5 أو أحدث.

تعليمات cmpxchg8b هو الجاني في الخطأ "F00F" من Pentium الأصلي ، حيث توقفت وحدة المعالجة المركزية المتأثرة دون تخفيف نظام التشغيل عن العمل حتى تمت إعادة تشغيلها عند مطالبتك بتنفيذ التعليمات.

في الواقع ، لا أفهم على الإطلاق سبب تشغيل النوى الحالية على i486 ، نظرًا لأنها تبدو مثل exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare ، وينتهي الأمر بالحصول على عبارة "rdtsc" غير المشروطة.

أفترض أنك لم تقم بتمكينه. RANDOMIZE_KSTACK_OFFSET *؟ بعبارة أخرى ، فإن وسائطنا التي لا تحتوي على بنتيوم معيبة بشكل نشط ومكسورة في الوقت الحالي.

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

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

يجب أن يقال أن العمارة ظهر i486 لأول مرة في عام 1989 وتم استبداله بـ Intel's Pentium في عام 1993. تخلصت Intel من i486 في عام 2007 واليوم لا تحتوي قاعدة بيانات Ark الخاصة بتفاصيل المنتج الشهيرة على أي ذكر لعائلة المعالج.

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

لمزيد من التفاصيل ، فإن Intel 80486 (i486 ، 486) هو معالج دقيق من عائلة x86 ، تم تصنيعه بواسطة Intel. تم إصداره في عام 1989. من حيث هندسة المعالج ، فإن 80486 يشبه إلى حد بعيد سابقه المباشر ، Intel 80386 ، مع إضافة بعض التعليمات الإضافية. وبالتالي ، فهي بنية CISC.

من وجهة نظر الهندسة المعمارية الدقيقة ، كان هناك تحسن كبير في ذلك الوقت: تعليمات موحدة متكاملة وذاكرة تخزين مؤقت للبيانات ، ووحدة معالجة اختيارية متكاملة للنقطة العائمة (FPU) ، وواجهة ناقل محسّنة.

أخيرًا يذكر لـ سيتمكن المستخدمون الذين لديهم أنظمة مع معالجات i486 من استخدام إصدارات LTS من النواةوالتي سوف تستمر لسنوات عديدة قادمة.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   evilhack02 قال

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

    معالجات أقدم: مثل Intel i386 أو i486 أو بعض معالجات AMD الأقدم. هذه المعالجات قديمة جدًا ولا تدعم أحدث ميزات Linux kernel.

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

    تقنيات قديمة: مثل دعم بروتوكول شبكة IPX ، والذي كان شائع الاستخدام في شبكات الكمبيوتر منذ عقود. مع تقدم التقنيات وتغيرها ، قد يتم سحب دعم التقنيات المهملة من النواة.