ينهي Linus Torvalds دعم برنامج تشغيل محرك الأقراص المرنة

القرص المرن

عندما أنشأ Linus Torvalds نظام Linux في عام 1991 ، كان الكمبيوتر الذي كان يعمل معه مثل هؤلاء عصر كان مجهزًا بمحرك أقراص مرن. Y لقد وصل الدعم الآن إلى نهايته. منذ نشره مؤخرًا ، أعلن مبتكر نظام التشغيل الشهير مفتوح المصدر عن إيقاف صيانة برنامج التشغيل لمحركات الأقراص المرنة.

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

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

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

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

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

هؤلاء هم مثل الموجود في الصورة:

قرص مرن

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

"محرك الأقراص المرنة للأجهزة بطيء جدًا بحيث لا يؤدي إلى تشغيل حالات وصول متزامنة. من ناحية أخرى ، يجلب محرك الأقراص المرنة الافتراضي الكثير إلى السطح لأنه أسرع بكثير "، كما يقول Jiri Kosina في منشور نُشر قبل 9 سنوات.

كود المصدر لبرنامج التشغيل هذا متاح للمطورين الذين يريدون دعم محرك الأقراص المرنة Linux وتقديم المعلومات إذا لزم الأمر.

السائقين / كتلة / floppy.c raw_cmd-> kernel_data = floppy_track_buffer ؛ raw_cmd-> length = 4 * F_SECT_PER_TRACK ؛ إذا عاد (! F_SECT_PER_TRACK) ؛ / * السماح بحوالي 30 مللي ثانية لنقل البيانات لكل مسار * / head_shift = (F_SECT_PER_TRACK + 5) / 6 ؛ -3230,8 +3233,12static int set_geometry (بدون إشارة int cmd ، هيكل floppy_struct * g ، int cnt ؛ / * التحقق من صحة المعلمات. * / إذا (g-> القسم <= 0 || g-> head <= 0 || إذا كان ((int) g-> القسم <= 0 || (int) g-> head <= 0 || / * تحقق من الفائض في max_sector * / (int) (g-> section * g-> head) <= 0 || / * تحقق من الصفر في F_SECT_PER_TRACK * / (حرف غير موقّع) ((g-> القسم << 2) >> FD_SIZECODE (g)) == 0 || g-> المسار <= 0 | | g-> track> UDP-> المسارات >> STRETCH (g) || / * تحقق مما إذا تم تعيين البتات المحجوزة * / (g-> stretch & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0)- 3375,6 +3382,24static int fd_getgeo (Struct block_device * bdev، Struct hd_geometry * geo) return 0؛} منطقي ثابت valid_floppy_drive_params (كشف تلقائي قصير ثابت [8] ، int native_format) {size_t floppy_type_size = ARRAY_SIZE) = 0 ؛ لـ (i = 0؛ i <8؛ ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) تُرجع خطأ ؛} إذا (native_format <0 || native_format> = floppy_type_size) إرجاع خطأ ؛ إرجاع t شارع. } ثابت int fd_locked_ioctl (هيكل block_device * bdev ، وضع fmode_t ، بدون إشارة int cmd ، معلمة طويلة غير موقعة) {-3501,6 +3526,9static int fd_locked_ioctl (هيكل block_device * bdev ، وضع fmode_t ، بدون إشارة إلى SUPBOUND (الحجم ، strlen_t mode (const char *) outparam) + 1) ؛ كسر ؛ حالة FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect ، inparam.dp.native_format)) إرجاع -EINVAL ؛ * UDP = inparam.dp ؛ فاصل ؛ حالة FDGETDRVPRM: -3698,6 +3726,8ستاتيك إنت كومبنس_سيت ديرفبرم (محرك int ، return -EPERM ؛ if (copy_from_user (& v، arg، sizeof (هيكل التوافق_floppy_drive_params))) return -EFAULT ؛ if (! valid_floppy_drive_params (v.autodetect، v. original_format)) عودة -EINVAL ؛ mutex_lock (& ​​floppy_mutex) ؛ UDP-> cmos = v.cmos ؛ UDP-> max_dtr = v.max_dtr ؛

تعد الأقراص المرنة جزءًا أساسيًا من تاريخ أجهزة الكمبيوتر ، لكن يجب أن نعترف بأنهم جزء من التاريخ. ولكن للتأكيد على السؤال الذي يطرح نفسه: أليس هذا التواء للأجيال القادمة؟

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

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


اترك تعليقك

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

*

*

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