هل يمكن لأحد أن يقول لي ما يعني المؤلفين على هذا الخط؟

StackOverflow https://stackoverflow.com/questions/1134445

  •  16-09-2019
  •  | 
  •  

سؤال

كنت أذهب من خلال هذا الرابط: أساسيات FAT16 لتجميع مجموعات. وبعد لقد قرأت الهياكل المشاركة في تحديد إدخال الدليل في الدهون. الآن عند إعطاء مثال ملف FAT16، تقول إن مجموعة البيانات هي 0x03 للحصول على ملف المثال MyFile.txt. مما يعني أنه إذا كنت تعقد منطقيا مجموعة البيانات، فسيتمكنا من الوصول إلى العقدة الأولى التي تحدث أن تكون المجموعة رقم 3.

ولكن ما فشل في فهمه هو ما يحاول المؤلف قوله في السطر التالي حيث تقول

ما يمكننا رؤيته في جدول تخصيص الملفات في هذه اللحظة؟

كيف نصل فجأة إلى جدول تخصيص الملفات؟ أجرتنا بالفعل عندما كنا نذهب من خلال معلومات MyFile.txt؟ لم أستطع العثور على أي سبب كيف قفز المؤلف فجأة إلى موقع إزاحة 00000200 وتعريف الفراغ للمجموعات. سيكون رائعا إذا كان شخص ما يمكن أن يساعدني في فهم.

هل كانت مفيدة؟

المحلول

يخبرك المؤلف في نقاط الرصاصة أدناه فقط.

ولكن تبدأ الدهون في Offset 0x0200، وبما أن الملف يبدأ في الكتلة الثالثة و FAT16 Cluster هما بايتان (16 بت) في الحجم، فستبدأ عند الإزاحة 2 × 3 أو 6.

على محرك الأقراص، حجم المخصص 32K، وحجم الملف هو > 32K × 3 ولكن <= 32K × 4، سوف يستغرق الملف أربع مجموعات، لذلك فإن التخمين المتعلم هنا أثناء استرداد الملف هو أن البايت الثماني بدءا من Offset Six يحتوي على أرقام الكتلة الأربعة للملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top