نظام حفظ الملفات المتقدم على الأقراص
نظام ملفات الأقراص المتقدم ( ADFS ) هو نظام ملفات حاسوبي فريد من نوعه خاص بسلسلة حواسيب Acorn والأنظمة اللاحقة القائمة على RISC OS . في البداية، كان النظام مبنيًا على نظام ملفات Acorn Winchester النادر، ثم أُعيد تسميته إلى نظام ملفات الأقراص المتقدم عند إضافة دعم الأقراص المرنة (باستخدام وحدة تحكم الأقراص المرنة WD1770 )، وفي الأنظمة اللاحقة ذات 32 بت، تم استخدام نسخة معدلة من وحدة تحكم الأقراص المرنة المستخدمة في أجهزة الكمبيوتر الشخصية. [ 2 ]
كان نظام ملفات القرص الأصلي من Acorn محدودًا بـ 31 ملفًا لكل سطح قرص، و7 أحرف لكل اسم ملف، وحرف واحد لأسماء المجلدات، وهو تنسيق موروث من أجهزة Atom وSystem 3-5 Eurocard السابقة . وللتغلب على بعض هذه القيود، طورت Acorn نظام ADFS. وكان التغيير الأبرز هو إدخال بنية مجلدات هرمية. زاد طول اسم الملف من 7 إلى 10 أحرف، وتوسع عدد الملفات في المجلد إلى 47 ملفًا. واحتفظ النظام ببعض السمات السطحية من DFS؛ إذ ظل فاصل المجلدات نقطة، وأصبح $يشير إلى الجذر الهرمي لنظام الملفات. ^وكان يُستخدم للإشارة إلى المجلد الأصل، @والمجلد الحالي، \والمجلد الذي تمت زيارته سابقًا.
احتوى جهاز BBC Master Compact على الإصدار 2.0 من ADFS، والذي أضاف أوامر التهيئة والتحقق والنسخ الاحتياطي في ذاكرة القراءة فقط (ROM)، ولكنه أغفل دعم الأقراص الصلبة. [ 3 ]
استخدام 8 بت
تطلّب نظام ADFS على أنظمة 8 بت وحدة تحكم أقراص مرنة من طراز WD1770 أو أحدث من سلسلة 1772، نظرًا لعدم قدرة شريحة Intel 8271 الأصلية على التعامل مع تنسيق الكثافة المزدوجة الذي يتطلبه ADFS. مع ذلك، كان بالإمكان استخدام ADFS لدعم الأقراص الصلبة دون الحاجة إلى وحدة تحكم 1770؛ إذ كان استخدام الأقراص الصلبة هو الهدف الأساسي أثناء التطوير، وجاء التوسع لدعم الأقراص المرنة لاحقًا. دُمجت وحدة تحكم الأقراص المرنة 1770 مباشرةً في تصميم طرازي Master Series وB+، [ 4 ] وكانت متاحة كلوحة ترقية للطراز B السابق. [ 5 ] [ 6 ] ويمكن إضافة ADFS إلى أنظمة الطرازين B وB+ بترقية إضافية. [ 7 ]
تم تزويد جهاز Acorn Plus 3 ، وهو وحدة توسيع الأقراص الرسمية من Acorn لجهاز Acorn Electron، بنظام ADFS كجزء أساسي، إلا أن هذا الإصدار احتوى على العديد من الأخطاء البرمجية الملحوظة. فقد كان يتم إنشاء ملف يُدعى ZYSYSHELP "بحاجة من النظام" أثناء عملية التهيئة. [ 8 ] : 7 كان هذا حلاً مؤقتاً. كان تطبيق Acorn الأصلي لنظام ADFS على جهاز Electron غير موثوق به عند الكتابة إلى المسارات القليلة الأولى من القرص المرن، لذا كان هذا "إصلاحاً" يتضمن ببساطة كتابة ملف مليء ببيانات غير مفهومة إلى الجزء المشتبه به. ثم يتجاهله نظام ADFS. كما يمكن أن يحدث تلف في القرص عند محاولة استخدام الأمر *COMPACTدون تعطيل مؤشر النص الوامض. [ 9 ] [ ملاحظة 1 ] يتذكر هوغو تايسون، المطور الرئيسي لنظام ADFS، أنه تم اكتشاف هذا الخطأ أثناء الاختبارات المتأخرة، ولكن لم يتم إصلاحه في الإصدار الأولي من ذاكرة القراءة فقط (ROM) لتجنب التغييرات المتأخرة، حيث توجد حلول بديلة.
في جهاز Electron، كان يتم تهيئة القرص باستخدام الأمر بدلاً من أوامر / DFS المعتادة . تجدر الإشارة أيضًا إلى أن هذا الأمر يختلف عن الأمر المكافئ له في نظام ADFS 1770 على جهاز BBC Microcomputer. ربما يعود ذلك إلى الحاجة لإنشاء ملف ZYSYSHELP على جهاز Electron. كان هذا الأمر متوفرًا فقط على قرص الترحيب المرفق مع جهاز Plus3، ولم يكن مُضمّنًا في ذاكرة القراءة فقط (ROM). [ 8 ] : 48*EFORM*FORM40*FORM80*EFORM*AFORM*EFORM
كان نظام ADFS يدعم الأقراص الصلبة، وأقراص المرونة بحجم 5¼ بوصة و3½ بوصة بسعة تصل إلى 640 كيلوبايت باستخدام ترميز MFM مزدوج الكثافة (تنسيق L ؛ بينما كانت الأقراص أحادية الجانب مدعومة بتنسيق S (160 كيلوبايت) وتنسيق M (320 كيلوبايت)). لم يدعم نظام ADFS، كما تم تطبيقه في نظام الحاسوب الصغير BBC (ولاحقًا نظام RISC OS)، أقراص المرونة أحادية الكثافة.
كان دعم القرص الصلب في نظام ADFS يستخدم نفس تنسيق الأقراص المرنة من نوع L من حيث كتل بحجم 256 بايت؛ [ 10 ] وكان الاختلاف الوحيد هو الترتيب الأساسي للمسارات والقطاعات اعتمادًا على محرك الأقراص المستخدم، ولكن تمت إدارة ذلك بواسطة وحدة تحكم SCSI . وكانت تتصل بوحدة Winchester القائمة على ST506/ST412 عبر ناقل BBC Micro بسرعة 1 ميجاهرتز، وبطاقة واجهة من تصميم Acorn (محول ناقل 1 ميجاهرتز إلى SCSI)، ووحدة تحكم Adaptec SCSI جاهزة (محول SCSI إلى ST-506).
تمت إضافة دعم لمحركات الأقراص من نوع IDE / ATAPI "بشكل غير رسمي" من قبل جهات خارجية في السنوات الأخيرة. [ 11 ]
استخدم تنسيق ملف ADFS بايتات ASCII Hugo لتحديد أسماء الدليل على القرص، والذي سمي على اسم مؤلف ADFS هوغو تايسون.
استخدام 32 بت (Arthur و RISC OS)
في الأنظمة ذات 32 بت، استُخدمت وحدة تحكم الأقراص المرنة WD 1770 أو 1772 في البداية في الأجهزة الأولى من هذه السلسلة. أما الطرازات اللاحقة، فقد استخدمت وحدة تحكم متعددة الإدخال/الإخراج على غرار أجهزة الكمبيوتر الشخصية، مما استلزم تعديلات طفيفة على نظام ملفات ADFS. بالإضافة إلى دعم تنسيق النوع "L" القديم، وفّر نظاما التشغيل Arthur و RISC OS اللاحقان تنسيقات محسّنة تتغلب على قيود جهاز BBC Micro.
أضاف آرثر تنسيق D الذي يحتوي على 77 مدخلاً لكل دليل بدلاً من 47 سابقًا، وهو قابل للاستخدام أيضًا على الأقراص الصلبة، بالإضافة إلى تنسيق جديد للأقراص المرنة بسعة 800 كيلوبايت وكثافة مضاعفة. كما أُضيفت سمة "النوع" لكل ملف في المساحة التي كانت تُستخدم سابقًا لتخزين عناوين التحميل والتنفيذ. تُستخدم معلومات النوع المكونة من 12 بت للدلالة على محتويات الملف أو استخدامه المقصود، وعادةً ما تُعرض على شكل ثلاثة أرقام سداسية عشرية . يُشبه هذا سمات النوع المكونة من 32 بت والمخزنة في نظام ملفات HFS من Apple ، وهو قابل للمقارنة من حيث المفهوم مع الاستخدام الأكثر شيوعًا لأنواع MIME في نظام التشغيل BeOS، أو الأرقام السحرية في أنظمة Unix (مع العلم أن الأخيرة تُخزن كجزء من الملف، وليس كبيانات وصفية).
أضاف نظام التشغيل RISC OS تنسيقي E و F للأقراص ذات الكثافة المزدوجة والأقراص/محركات الأقراص الصلبة عالية الكثافة على التوالي. يدعم هذان التنسيقان تجزئة الملفات (باستخدام ما يُسمى "الخريطة الجديدة")، وتخزين ملفات متعددة في كل جزء، وتخزين الملفات الصغيرة في جداول الدليل. تم تحسين استراتيجية التخصيص لتقليل التجزئة، وفي بعض الأحيان يتم إلغاء التجزئة كجزء من عملية تخزين الملفات. [ 1 ] أضاف نظام التشغيل RISC OS 4 تنسيق E+/F+ الذي سمح بأسماء ملفات طويلة وأكثر من 77 ملفًا في الدليل الواحد. تستمر الإصدارات الأحدث من نظام التشغيل RISC OS، بما في ذلك تلك الخاصة بنظام Iyonix ، في توفير ADFS، وقد تم توسيعه بشكل أكبر ليتوافق مع أحجام الأقراص الصلبة الأكبر.
على عكس تطبيق 8 بت، فإن نظام ADFS المُطبق على RISC OS ليس متجانسًا. لا توفر وحدة النظام المسماة "ADFS" سوى برنامج تشغيل الكتل وواجهات المستخدم، بينما تحتوي وحدة "FileCore" على تطبيق نظام الملفات الفعلي، وتحتوي وحدة "FileSwitch" على تطبيقات VFS وواجهات برمجة تطبيقات الوصول إلى الملفات عالية المستوى. يتيح هذا للأجهزة الأخرى استخدام تنسيق ADFS بسهولة، مثل IDEFS (المستخدم عادةً في بطاقات IDE الإضافية)، وSCSIFS، وAppFS المُدرك للشبكة. تتشابه وظائف FileCore وFileSwitch، من بعض النواحي، مع مديري أنظمة IFS وIO في Windows NT. وقد سمحت هذه المرونة بتطبيق أنظمة ملفات أخرى في RISC OS بسهولة نسبية.
دعم ADFS على منصات أخرى
يدعم نظام التشغيل لينكس (Linux kernel) نظام ADFS للتنسيق E والإصدارات الأحدث.
يدعم نظام NetBSD تقنية filecore [ 12 ] في الإصدار NetBSD 1.4 وما بعده.
تتيح أدوات مثل Omniflop (في نظام التشغيل Windows 2000 والإصدارات الأحدث)، ودعم Libdsk، قراءة التخطيط "المادي" لأقراص ADFS المرنة على أنظمة الكمبيوتر الشخصي التي تستخدم محرك أقراص داخلي. ومع ذلك، لا يزال الهيكل المنطقي غير مُفعّل.
مراجع
- 1 2 ريفز، نيك (26 أكتوبر 1990). "وثيقة تصميم بتنسيق E" . تم الاسترجاع في 24 مايو 2013 .
- ↑ نظام ملفات الأقراص المتقدم: دليل المستخدم (ملف PDF) . شركة Acorn Computers المحدودة. سبتمبر 1985. تم الاطلاع عليه في 1 أغسطس 2016 .
- ↑ "فتح غطاء علبة ماستر كومباكت" . مجلة أكورن يوزر . أكتوبر 1986. ص 17. تم الاطلاع عليه في 5 سبتمبر 2020 .
- ↑ سميث، بروس (يوليو 1985). "تقييم B+" . مستخدم Acorn . ص 160-161 . تم الاطلاع عليه بتاريخ 18 أكتوبر 2020 .
- ↑ واجهة القرص 1770 (ملف PDF) . شركة Acorn Computers المحدودة . تم الاطلاع عليه بتاريخ 6 مارس 2021 .
- ↑ تعليمات تركيب مجموعة ترقية واجهة القرص 1770 (ملف PDF) . شركة Acorn Computers المحدودة. أغسطس 1985. تم الاطلاع عليه بتاريخ 11 مارس 2021 .
- ↑ ترقية ADFS (ملف PDF) . شركة Acorn Computers المحدودة . تم الاطلاع عليه بتاريخ 6 مارس 2021 .
- 1 2 دليل مستخدم Electron Plus 3 (ملف PDF) . شركة Acorn Computers المحدودة. أكتوبر 1984. تم الاطلاع عليه بتاريخ 6 مارس 2021 .
- ↑ واديلوف، رولاند (أغسطس 1988). "تحسين الكمال" . مستخدم الإلكترون . المجلد 5، العدد 11. ص 9. تم الاطلاع عليه في 20 يناير 2021 .
- ↑ "بنية نظام ملفات Acorn ADFS ذو 8 بت" (TXT) . Mdfs.net . تم الاطلاع عليه بتاريخ 1 أغسطس 2016 .
- ↑ "واجهة BBC IDE - MDFS::Info.Comp.BBC.IDE" . MDFS.net . تم الاطلاع عليه بتاريخ 1 أغسطس 2016 .
- ↑ "التغييرات وأخبار NetBSD في عام 1998" . Netbsd.org . تم الاطلاع عليه بتاريخ 1 أغسطس 2016 .
- واتفورد للإلكترونيات، "دليل المرجع المتقدم لسلسلة بي بي سي الرئيسية"، 1988 (ص 169)
- شركة Acorn Computers المحدودة، "دليل مرجعي لسلسلة BBC Microcomputer System Master الجزء 1"، رقم الجزء 0443-001، الإصدار 1، مارس 1986 - (الصفحات (J.10-1 إلى J10-3)
ملحوظات
- ↑ يعود ذلك إلى أنالأمر كان يستخدم ذاكرة الشاشة (افتراضيًا) كمساحة عمل أثناء العملية، وقد أدى مؤشر الكتابة الوامض المُنفذ برمجيًا إلى إتلاف مساحة الذاكرة هذه. ويتمثل البديل في إضافة وسائط لاستخدام ذاكرة غير ذاكرة الشاشة كمساحة عمل، كما هو الحالفي وضع الشاشة 6. في جهاز BBC Micro، كان مؤشر الكتابة الوامض، في حال تفعيله، يُضاف إلى مخرجات العرض بواسطة وحدة التحكم 6845 CRTC ووحدة معالجة الفيديو ULA من Acorn، دون تغيير أي شيء في ذاكرة الشاشة. أما جهاز Acorn Electron فلم يكن مزودًا بهذه المكونات الإضافية، وكان عليه تعديل ذاكرة الشاشة برمجيًا لجعل مؤشر الكتابة وامضًا.*COMPACT*COMPACT 40 20
روابط خارجية
- شركة أكورن للكمبيوتر
- نظام التشغيل RISC
- أنظمة ملفات القرص
- أنظمة تشغيل الأقراص
