نظام ملفات أميغا القديم

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

تاريخ

يُعرف هذا النظام عادةً باسم نظام ملفات أميغا ، وهو في الأصل مشتق من نظام ملفات TRIPOS ، الذي شكّل أساس الإصدارات الأولى من نظام AmigaDOS . وقد أُطلق عليه اسم "نظام الملفات القديم" أو "الأصلي" عند إصدار نظام الملفات السريع مع نظام AmigaOS 1.3.

يُعدّ نظام OFS ممتازًا لإصلاح نظام الملفات في حال حدوث مشكلة، على الرغم من أن برنامج DiskDoctor الذي وفّرته شركة Commodore سرعان ما اكتسب لقب DiskDestroyer، لأنه لم يكن قادرًا على إصلاح أقراص التشغيل التلقائي من نوع No-DOS التي تُقدّمها شركات برامج خارجية كأقراص قابلة للتشغيل للألعاب. نشأت فكرة إنشاء أقراص تشغيل تلقائي غير قياسية في محاولة بدائية لمنع نسخ هذه الأقراص وتجنّب تحميل وتشغيل نظام Amiga DOS، وذلك للوصول مباشرةً إلى شرائح الرسومات والصوت والذاكرة في جهاز Amiga. في الواقع، قام DiskDoctor بتغيير كتل الإقلاع في أقراص التشغيل التلقائي إلى كتل قياسية تعتمد على نظام AmigaDOS، وأعاد تسمية القرص باسم "Lazarus" namedisk، مما جعل قرص التشغيل التلقائي غير قابل للاستخدام. [ 1 ]

خصائص أقراص AmigaDOS المرنة

يستخدم نظام أميغا ترميز/فك ترميز MFM افتراضيًا عند التعامل مع الأقراص المرنة . يحتوي قرص أميغا المرن على 80 أسطوانة. كل أسطوانة مزودة بمسارين MFM، واحد على كل جانب من القرص. تحتوي الأقراص ذات الكثافة المزدوجة (DD) على 11 قطاعًا لكل مسار MFM، بينما تحتوي الأقراص ذات الكثافة العالية (HD) على 22 قطاعًا.

تكون هندسة قرص Amiga المرن كما يلي:

  • أقراص DD: 512 بايت/قطاع، 11 قطاع/مسار، مساران/أسطوانة، 80 أسطوانة/قرص
  • أقراص التخزين عالية الدقة: 512 بايت/قطاع، 22 قطاع/مسار، مساران/أسطوانة، 80 أسطوانة/قرص

يحتوي القرص DD على 11 * 2 * 80 = 1760 (من 0 إلى 1759) كتلة، بينما يحتوي القرص HD على 22 * ​​2 * 80 = 3520 كتلة.

يخزن جهاز Amiga 880 كيلوبايت على قرص DD و 1760 كيلوبايت على قرص مرن HD.

خصائص الملفات في نظام AmigaDOS

قبل نظام التشغيل AmigaOS 3.5، كانت مؤشرات الملفات في نظام AmigaDOS تستخدم مُعامل إزاحة بعرض 32 بت (غير مُوقّع)، لتحديد نقطة بدء عملية القراءة أو الكتابة التالية. وبالتالي، فإن أكبر حجم لأي ملف Amiga منفرد في هذه الأنظمة هو 2^ 32 = 4 جيجابايت . بعد نظام AmigaOS 3.5، أصبح بإمكان مؤشرات الملفات الإشارة إلى ملفات بحجم 2 ^64 = 16 إكسابايت . مع ذلك، تستمر الأقراص المُهيأة بنظام OFS في الاحتفاظ بقيود 32 بت، لأن هذا قيدٌ جوهريٌّ لهذا النظام كما هو مُسجّل على الوسائط.

تقوم كتلة بيانات OFS بتخزين حجم الكتلة BSIZE-24 بايت (أي عادةً 488 بايت، وأكثر حجم كتلة مستخدم بشكل متكرر هو 512 بايت).

يقع جذر البيانات في المنتصف المادي للوسائط: رقم الكتلة 880 لأقراص DD، ورقم الكتلة 1760 لأقراص HD. وهذا يساعد على تقليل أوقات البحث.

الحساب الدقيق لمكان تخزينها هو كما يلي:

عدد الأسطوانات = عدد الأسطوانات العالية - عدد الأسطوانات المنخفضة + 1 highKey = numCyls * numSurfaces * numBlocksPerTrack - 1 rootKey = INT (numReserved + highKey) / 2 

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

يُحظر استخدام الأحرف '/' و ':' في أسماء الملفات والمجلدات، ولكن يُسمح باستخدام *!@#$%|^+&_()=\-[]{}';",<>.? والأحرف التي تحتوي على علامات تشكيل مثل âè.

تُبنى حقول التاريخ في الكتلة الجذرية (والكتل الأخرى) على شكل أيام ودقائق ووحدات زمنية. يحتوي حقل الأيام على عدد الأيام منذ 1 يناير 1978. أما الدقائق فهي عدد الدقائق التي انقضت منذ منتصف الليل، بينما تُقاس الوحدات الزمنية بأجزاء من 50 ثانية. تُعتبر قيمة اليوم صفر غير صالحة في معظم البرامج. ولأن قيمة الأيام تُخزن كرقم 32 بت، فإن نظام ملفات أميغا لا يعاني من مشكلة عام 2000 أو عام 2038 .

للوصول إلى ملف أو مجلد أو رابط، يستخدم نظام AmigaDOS دالة تجزئة لحساب الكلمة ذات 32 بت في كتلة القرص التي تُستخدم كمؤشر إلى قائمة تجزئة، والتي بدورها تحتوي على سجل الملف أو المجلد أو الرابط. تُستخدم قائمة التجزئة لدعم كائنات نظام الملفات ذات الأسماء التي تُجزأ إلى نفس الإزاحة. على سبيل المثال: الملفات file_1a و file_24 و file_5u لها نفس قيمة التجزئة.

يمكن أن تكون أحرف اسم الملف صغيرة أو كبيرة، ولكنها غير حساسة لحالة الأحرف عند الوصول إليها. بمعنى آخر، يشير كل من "MyFile" و"myfile" في نفس المجلد إلى نفس الملف.

تتكون الملفات من كتلة رأسية تحتوي على معلومات حول الملف (الحجم، وقت آخر وصول، مؤشرات كتل البيانات، إلخ)، وكتل البيانات التي تحتوي على البيانات الفعلية. تحتوي الكتلة الرأسية على ما يصل إلى 56 مؤشرًا لكتل ​​البيانات (أي ما يعادل 72 مدخلًا مع كتل البيانات المعتادة بحجم 512 بايت). إذا كان حجم الملف أكبر من ذلك، فسيتم تخصيص كتل امتداد الملف لحفظ مؤشرات كتل البيانات. تُنظم كتل امتداد الملف في قائمة مرتبطة تبدأ من الكتلة الرأسية (حقل "الامتداد").

انظر أيضاً