Professional Documents
Culture Documents
File-System Interface
2
د.رأفة معين خازم
الملف The File
الملف هو:
مجموع ة المعلوم ات المترابط ة ال تي تحم ل اس ما و تخ زن على
وحدة تخزين ثانوية دائمة كالقرص.
وح دة تخ زين منطقي ة يح ددها نظ ام التش غيل باإلعتم اد على
الخص ائص الفيزيائي ة ألجه زة التخ زين للحاس ب :المل ف ه و
الرؤية المنطقية الموحدة لتخزين المعلومات في نظام الحاسب.
3
د.رأفة معين خازم
الملف The File
ال يمكن تخزين أية معلومات على نظام تخزين دائم ما لم تكن
مخزنة ضمن ملف.
يدير نظام التشغيل الملفات :كل األمور المتعلقة بالملفات يجب
أن تؤخ ذ بعين اإلعتب ار عن د تص ميم نظ ام التش غيل مث ل :إنش اء
الملفات و تسميتها و النفاذ إليها و استخدامها و إنجازها
بعض الملف ات تك ون ح رة الص ياغة و بعض ها يك ون مص اغ
بشكل محدد
4
د.رأفة معين خازم
The File الملف
5
رأفة معين خازم.د
File Structure بنية الملف
سلسلة من البايتات ال يعرف نظام التشغيل ما تعنيه و يخزن
المستخدم ما يريده فيها UNIX, Windows 98 .
سلسلة من التسجيالت متساوية الطول لكل منها بنية داخلية
و العمليات أألساسية عليه تشير دوما إلى التسجيل التالي
شجرة من التس جيالت مختلف ة الط ول و ك ل تس جيل يحت وي
حقال ي دعى المفت اح Keyو العملي ات على ه ذا الن وع من
الملفات تشير إلى التسجيل المعطى مفتاحه
6
د.رأفة معين خازم
بنية الملف
:Resource Fork .1يحت وي معلوم ات تهم المس تخدم كعن اوين األزرار
التي يعرضها البرنامج واألدوات التي تسمح بتعديل هذه العناوين.
7
د.رأفة معين خازم
بنية الملف
هل يجب أن يدعم نظام التشغيل بنى الملفات؟ ال:
.1زيادة حجم نظام التشغيل بسبب إضافة كود تعرف لكل بنية.
.2عدم تعرف نظام التشغيل البنى التي ال يدعمها
يجب أن يحتوي كل تطبيق كود خاص به للتعرف على ملفاته
كل أنظم ة التش غيل يجب أن ت دعم على األق ل بني ة واح دة كبني ة
الملفات التنفيذية لتستطيع تحميل و تنفيذ البرامج.
8
د.رأفة معين خازم
نمط الملف File Type
نعم هل يجب أن يتعرف نظام التشغيل على نمط الملف؟
ليتمكن من التعام ل مع ه بطريق ة مناس بة و يمن ع المس تخدم من القي ام
بأي عملية غير مسموح بها عليه .تعرف نظام التشغيل على الملف
التنفيذي يكشف الخطأ عند محاولة المستخدم فتحه.
يدعم UNIXالملف ات النظامي ة Binary, ASCIIو األدل ة
باإلضافة إلى الملف الخاص بالمحارف character special file
,الملف الخاص بالكتل Block Special File
9
د.رأفة معين خازم
نمط الملف
يدعم Windowsالملف ات النظامي ة Binary, ASCIIو
األدل ة باإلض افة إلى ملف ات metadataكم ا في نظ ام
Windows XP
10
د.رأفة معين خازم
نمط الملف
ل من يدعم نظ ام التش غيل MS-DOSع
دد قلي
اإلمتدادات com,.exe,.bat,.txt.
في نظ ام التش غيل Macintoshيك ون لك ل مل ف نم ط و لك ل
مل ف خاص ية منش ئ المل ف (التط بيق ال ذي أنش ئ في ه) ويك ون
نظام التشغيل هو المسؤول عن استخدامه.عندما يفتح المستخدم
الملف بالكبس عليه مرتين سيتم اسدعاء التطبيق الذي أنشأه.
يستخدم نظام التشغيل UNIXالرقم السحري للداللة على نمط
الملف .ال يدعم اإلمتدادات
11
د.رأفة معين خازم
نمط الملف
12
د.رأفة معين خازم
نمط الملف
14
د.رأفة معين خازم
الصفات المميزة للملف
موق ع المل ف ( :)locationتش يرهذه الخاص ية إلى الجه از و
الموقع الذي يخزن فيه الملف على هذا الجهاز.
حجم المل ف ( :)sizeو يمكن أن ت دل ه ذه الخاص ية على الحجم
الح الي للمل ف أو الحجم األعظمي المس موح ب ه للمل ف و تق اس
بالبايت أو الكلمة أو الكتلة
حمايةالملف ( :)protectionو هي خاصية التحكم بالنفاذ للملف
و التي تحدد من بإمكانه القراءة أو الكتابة أو تنفيذ الملف.
17
د.رأفة معين خازم
العمليات على الملفات
إنشاء الملف : Create
إيجاد مكان للملف على القرص
إضافة مدخل في الدليل للملف الجديد.
الكتابة على الملف :Write
استدعاء العملية مع تمريراسم الملف و المعلومة التي ستكتب فيه
يبحث النظام عن الملف في الدليل لتحديد موقعه.
إضافة المعلومة
تعديل مؤشر الكتابة.
31
د.رأفة معين خازم
الدليل أحادي المستوى
Single-Level Directory
32
د.رأفة معين خازم
الدليل أحادي المستوى
33
د.رأفة معين خازم
الدليل ثنائي المستوى
Two-LeveL Directory
يقسم الدليل إلى مستوييين:
دليل الملفات الرئيسي MFD
دليل الملفات الخاصة بالمستخدم UFD
34
د.رأفة معين خازم
الدليل ثنائي المستوى
المساوئ :عزل المستخدمين عن بعضهم.
ليس تخدم مس تخدم مل ف مس تخدم آخ ر يش ير إلى المل ف باس م مس تخدمه و اس م
الملف.
المحاس^ن :يمكن تسمية ملفين بنفس اإلسم على أن يكونا في UFDsمختلفة.
األسماء ضمن UFDيجب أن تحمل أسماء مختلفة.
عندما يبحث مستخدم عن ملف ال يبحث عنه إال في UFDالخاصة به.
عن دما يس جل مس تخدم دخول ه إلى النظ ام ,يتم البحث عن ه في MFDف إذا تم
العثور عليه يتم اإلنتقال إلى UFDالخاصة به.
36
د.رأفة معين خازم
الدليل ثنائي المستوى
37
د.رأفة معين خازم