الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انظمة الملفات الجزء الثانى

بدأه MohamedIBrahim في 28 مايو 2011 · 0 رد · 439 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1

نكمل الدرس السابق ونأتى الى الجزء الثانى

حسب ما ذكرنا فى الدرس السابق ويمكن متابعته من هنا

الجزء الثانى

فاننا نستنتج انه اذا نظرنا الى جدول FAT بانه عبارة عن مصفوفة من الاعلى وعندما نريد تحميل

ملف فاننا سنأتى بعنوان اول كلستر له من جدول root Directory (وسنشرحه بالتفصيل لاحقا)

وبعدها نستخدم عنوان الكلستر كindex الى جدول FAT ونقرأ القيمة المقابلة للكلستر فاذا كانت

القيمة بين 0X02 الى 0xfef فانها تدل على الكلستر التالى للملف :) ومن ثم نستخدم هذا القيمة

ايضا كindex ونقرأ القيمة الجديدة ونستمر على هذا الى ان تقرا قيمة تدل على نهاية الملفولمعرفة

العنوان الحقيقى للمقطع فانه يمكن استخدام بعض المعادلات للتحويل وسأشرح ذلك لاحقا ايضا

وبعد جدول FAT توجد نسخة اخرى من هذا الجدول وتستخدم كنسخة احتياطية backup وهى

نسخة طبق الاصل من الخصائص والحجم للنسخة الاولى وبعدها يأتى عمل دليل الجذر

root Director وهو مصفوفة من 224 سجل كل سجل بطول 32بايت ووظيفة هذا الدليل تكمن فى

حفظ اسماء الملفات الموجودة على القرص المرن بالاضافة الى الكثير من المعلومات بالاضافة الى

من المعلومات التى تخص وقت الانشاء والتعديل وحجم الملف وعنوان اول كلستر وعنوان الكلستر

هو اهم اهم معلومة لكل نقوم بتحميل الملف كاملا حيث ذكرنا ان هذا العنوان سيعمل كلindex

فى جدول FAT وبعدها سنحدد ما اذا كان هناك كلسترات اخرى يجب تحميلها ام ان الملف يتكون

من كلستر واحد فقط والجدول التالى يوضح الجسل الواحد فى دليل الجذر root Directory بدء من

البايت الاول الى البايت الاخير

الجدول >>> ملاحظة اللون الازرق يعنى بت وليس بايت يرجى ملاحظة الامر

البايتات 0-7 امتداد الملف(ويجب استخدام المسافة لتعبئة المتبقى)

البايت 11 :خصائص الملف وهى

البت 0 : للقراءة فقط

البت 1: مخفى

البت 2 : ملف النظام

البت 3 : اسم القرص (Volume Label)

البت 4 :الملف هو مجلد فرعى

البت 5 : أرشيف

البت 6 : جهاز

البت 7 : غير مستخدم

البت 12 : غير مستخدم

البت 13 : وقت الانشاء بوحدة MS

البايتات 14-15 >>> وقت الانشاء بالترتيب التالى

البتات 0-4 :الثوانى (0-29)

البتات 5-10 الدقائق (0-59)

البتات 6-11 الساعات (0-23)

البايتات 16-17 : >> سنة الانشاء بالترتيب التالى

البتات 0-4 : السنة (2107=127 ;1980=0)

البتات 5-8 : الشهور (1=يناير , 12=ديسمبر)

البتات 9-15 : الساعة (0-23)

البايتات 18-19 : تاريخ اخر استخدام

البايتات 2--21 :EA index

البايتات 22-23 : وقت اخر تعديل

البايتات 24-25 : تاريخ اخر تعديل

البايتات 26-27 : عنوان اول كلستر للملف

البايتات 28-29 : حجم الملف

وهنا يجب ان نلاحظ انه حجم السجلات ثابت Fixed Lenght Record فمثلا اسم الملف يجب ان يكون بطول 8 بايت وفى حالة زاد على ذلك فان هذا سوف يحدث ضررا على هذا الدليل وايضا فى حالة اذا كان الاسم بطول اصغر من المطلوب فانه يجب تكملة العدد الناقص من الحروف باستخدام المسافة (Space)

سنتكلم فى الجزء فى الجزء الثالث من درس نظام الملفات FAT هذا عن الكتابة والقراءة من نظام الملفات FAT12 وكذلك سندخل بعدها فى انشاء المرحلة الثانية من نظام التشغيل

والى اللقاء فى الدرس القادم

تحياتى لكم

محمد ابراهيم

GoodBye

مواضيع مشابهة