ادارة الملفات
File management
محاضرة 8 :
مقرر :نظم تشغيل
د .عماد طالب
إدارة الملفات
File Management
•
أدارة الملفات ھى مجموعة من برامج النظام والتى تؤدى خدمات
للمستخدمین والتطبیقات فى أستخدام الملفات وھى عنصر من نظام
التشغیل وتقوم بأعمال معالجة الملفات داخل الحاسب و یتم تخزین
الملفات على أوساط مختلفة مثل القرص المغناطیسي والقرص
الضوئي أو الشریط المغناطیسى كل ھذة االوساط یتم التحكم فیھا
بوحدة أدارة (مدیر الملفات )Files Managerلھا خصائض
مختلفة مثل سرعة الوصول للملفات والسعة ومعدل نقل البیانات
وأسلوب الوصول المعلومات )متسلسل أو مباشر(
مدير الملفات Files Manager
یعتني مدیر الذاكرة بالبیانات والمعلومات أثناء وجودھا بالذاكرة الرئیسیة
ویسمى ھذا النوع من التخزین ،التخزین قصیر المدى ( ، )short-term storageولكننا
غالبا سنحتاج لحفظ معظم المعلومات لفترة طویلة أو ما یسمى بالتخزین طویل
المدى ( . )long-term storageالتخزین طویل المدى یكون في ذاكرة ثانویة تحتفظ
بمحتویاتھا لفترة طویلة ،ھذه األجھزة (مثل القرص الصلب والقرص المرن واألقراص
الضوئیة والفالش) یتعامل معھا نظام التشغیل بطریقة موحدة ھي الملف ( . )fileیقوم
مدیر الملفات كجزء من نظام التشغیل بعملیات تخزین واسترجاع الملفات في ھذه
األجھزة (أجھزة التخزین الدائم).
بدون مدیر الملفات ستكون بیاناتنا بأنواعھا سواء كانت نصوصا أو برامجا أو
أصواتا ،مخزنة في شكل أصفار ووحائد (أرقام ثنائیة) ،ولن نستطیع التمییز بینھا فھي
مخزنة في مكان واحد دون حدود واضحة بینھا ،فلن نعرف أین بدایة الملف وال نھایته،
ولن نعرف نوعه وال طرق حمایته.
مدير الملفات Files Manager
یقوم مدیر الملفات بكل تفاصیل التخزین الدقیقة نیابة عنا ،فھو یعرف نوع الملفات
ومكانھا بالقرص وكیف یخزنھا وكیف یسترجعھا ،وكیف یحذفھا وما إلى ذلك
(التعامل الحقیقي مع الملفات) .بینما یوفر للمستخدم واجھة منطقیة تمكنه من
التعامل مع الملفات بصورة میسرة ،فھو یعرف نوع الملف من خالل ایقونة
ویحفظ الملف باسم واضح ومفھوم ،ویحذف ویعدل وینشئ الملفات دون أن یعرف
أین تم تخزینھا وفي أي مقاطع أو مسارات وضعت.
أهداف إدارة الملفات
ھي القیام بكل ما یتعلق بالتعامل مع الملفات ،مثل:
• إنشاء وحذف الملفات.
• إخفاء تفاصیل مكان الملف في القرص
• عملیات الوصول إلى الملفات من قراءة وكتابة.
• توفیر مشاركة الملفات.
• توفیر الحمایة على الملفات.
• توفیر االعتمادیة بعملیات النسخ االحتیاطي.
المنظور المنطقي و الفیزیائي للملف
• المنظور المنطقي للملف Logical Veiw :
ویركز ھذا المنظور على خصائص حقول بیانات السجالت Recordsالمكونة
للملف,كما یركز على المعالجات الالزمة على البیانات ,و ال تعطي أھمیة لوسائط
التخزین التي تحتوي على الملف.
المنظور الفيزيائي للملفPhysical Veiw:
ومحور ھذا المنظور معرفة وسائط التخزین الحاملة للبیانات وقدراتھا و أسلوب
تنظیمھا للبیانات واستعادة البیانات.
الملف File
تعریف الملف File
الملف ھو مجموعة من المعلومات ذات عالقة وبنیة منطقیة ،فالوثیقة مثال تتألف من
كلمات وسطور وفقرات وصفحات (بنیة منطقیة) وتحتوي على موضوع واحد (معلومات
ذات عالقة).
الملفات قد تكون حرة البنیة (غیر مھیكلة) مثل ملفات النصوص ،حیث یتكون الملف من
بایتات وحروف وسطور ،وقد تكون مھیكلة مثل ملفات قواعد البیانات التي تتكون من
حقول وسجالت.
یدعم نظام التشغیل ینكس Unixالملفات غیر مھیكلة والتي تكون عبارة عن سلسلة من
البایتات والحروف.
ویمكن تلخیص ما سبق
الحرف( :)Characterھو أصغر مكون منطقي في الملف ,وقد یكون أبجدي أو رقمي
الحقل( :)Fieldوھو أصغر وحدة بیانات ویتشكل من مجموعة متناغمة من الحروف.
السجل( : )Recordمجموعة مترابطة منطقیا ً مع حقول توصف كیان بذاته توصیفا ً
یتالءم مع طبیعة ومتطلبات الملف ,وقد تسمى الحقول بالموصفات للكیان.
صفات الملف File Attributes
اسم الملف عادة ھو سلسلة من الحروف مثل ( )example .docبعض نظم التشغیل مثل ینكس •
تمیز بین الحروف الكبیرة والصغیرة في االسم مثالً ()EXAMPLE. docغیر االسم (example.
).doc
و لكل ملف صفات مثل : •
االسم ( .(name •
النوع (.)type •
الموقع (.)location •
الحجم (. )size •
الحمایة ) . (protection •
كلمة المرور.Pass word •
المنشئ (.)creator •
المالك (. )owner •
الزمن والتاریخ والمستخدم ( )identification time , data , and userمثالً (زمن وتاریخ •
اإلنشاء ،زمن وتاریخ آخر تعدیل)
العمليات على الملفات
ھنالك عملیات مختلفة یمكن أن تنفذ على الملفات تختلف باختالف النظم ،نذكر منھا: •
إنشاء الملف (.)create file •
فتح ملف. •
الكتابة في ملف. •
القراءة من ملف . •
إضافة بیانات في نھایة ملف موجود (. )append •
البحث عن معلومة في ملف (.)seek •
حذف ملف (.) Delete •
تفریغ ملف (مسح محتویاته). •
معرفة صفات ملف(.(get attributes •
إضافة أو تعدیل صفات ملف (. )set attributes •
تغییر اسم ملف. •
أنواع الملفات
المهمة االمتداد نوع الملفات
تنفيذي ()executable Exe ,com , bin جاهز للتنفيذ
object تم ترجمته لكن يحتاج ربطه مع مكتبات أخرى حتى Obj , o
يصبح تنفيذي
( sourceمصدري) برنماج مكتوب بلغة برمجة معينة لكن لم يتم ترجمته …. java, .c, .cs,
بعد
حزمة () Batch Bat , sh مجموعة من أوامر نظام التشغيل تجمع في ملف
مثل ()dir, cls
Text Txt , doc وثائق نصية كالتي تكتب على وورد والمفكرة.
أرشيف ()Archive Are ,zip , rar مجموعة من لملفات يتم ضغطها في ملف واحد
access method طرق الوصول
. )sequential access( • تسلسلي أو تتابعي
. )direct access( • وصول مباشر
بنية الدليلDirectory structures
یتم تقسیم نظام الملفات إلى أقسام ( )partitionsأحیانا ً تسمي ( ) minidisksأو •
(، )volumesوكل قسم ( ) partitionsیحتوى معلومات عن الملفات المخزنة
به
لتنظیم الملفات ووضع المتشابه منھا في صورة منظمة نستخدم ما یسمى بالدليل •
أو المجلد ،حیث كل مجلد یحتوي على مجموعة من الملفات .العملیات التي
تجرى على المجلدات كثیرة وتشبه تلك التي تجرى على الملفات ،بل یعتبر المجلد
بحد ذاته ملف.
مستوى الدليل الواحد.Single – level directory .1
أبسط نوع وفیه تكون كل الملفات محفوظة في مكان (مجلد) واحد ،لذلك ال یمكن •
تسمیة ملفین باسم واحد ،الشكل
.2مستوى الدليلينTwo – level directory
• كل مستخدم لدیه دلیل خاص به ،وبالتالي كل مستخدم یمكنه استخدام أسماء حتى
ولو كانت مستخدمة عند اآلخرین (یمكن تكرار اسم الملف لكن كل اسم في دلیل
مختلف
.3الدليل الشجري.Tree structured directory
• في الدلیل الثنائي یستطیع كل مستخدم تسمیة ملفاته كما یرید حتى ولو كانت موجودة أسماء
مثلھا عند المستخدمین اآلخرین ،ولكن ماذا لو أراد تسمیة ملفین باسم واحد أو تجمیع كل
ملفات ذات صلة في دلیل لوحدھا ،أكید لن یستطیع فعل ذلك في الدلیل الثنائي ،لذلك جاء
الدلیل الشجري(الھرمي) لحل مثل ھذه المشاكل ،فكل مستخدم له مطبق الحریة في بناء ما
یرید من مجلدات وألي درجة من المستویات وبالتالي یستطیع تنظیم مجلدات وملفات
بطریق مختلفة وبھرمیة مختلفة كما یرید ووقت ما یشاء .وھذا ھو النظام المتبع حالیا في
معظم نظم التشغیل الحدیثة
حماية الملفات
عند حفظ المعلومات في الحاسب علیك العمل على حمایتھا خاصة إذا كانت ھامة
وسریة .ولكن ممن أحمیھا ؟ من:
األعطال ( ، )damageلتوفیر االعتمادیة واالستمراریة (.)reliability .1
التطفل (الوصول غیر مسموح به ( ، ))improper accessلضمان سریتھا .2
وخصوصیتھا.
ولحمایة الملفات نستخدم الوسائل التالیة:
عمل نسخ احتیاطي للمفات .1
تخصیص اذونات وصول لفئات المستخدمین .2
النسخ االحتياطي
• أحد حلول الحمایة من األعطال ھو عمل نسخ احتیاطي دوري للمعلومات الھامة .مثال في
النظام البنكي ستكون بیانات العمالء وأرصدتھم والعملیات التي قاموا بھا من سحب و
إیداع ،ھامة جدا والبد من عمل نسخ احتیاطي لھا بصورة دوریة .قد یتم النسخ بواسطة
فني أو بواسطة برامج صمم لیقوم بذلك تلقائیا.
• توفر بعض نظم التشغیل خدمات النسخ االحتیاطي لجزء من القرص أو القرص كامال،
مثال ویندوز توفر برنامج یقوم بعملیة النسخ واالسترجاع یسمى System tools
داخل القائمة accessoriesیوجد في Backup
• حیث یستخدم ھذا البرنامج لتخرین الملفات الموجودة في القرص إلى وحدة تخزین
أخري .ویمكن استرجاع النسخة االحتیاطیة إلى القرص مرة أخرى بنفس البرنامج
(.)restores
• عملیة النسخ االحتیاطي تضمن على األقل سالمة البیانات إذا تعطل القرص الصلب الذي
یحویھا ،فنستطیع مثال استبدال القرص المعطوب بآخر جدید واسترجاع بیاناتك من مكان
النسخ االحتیاطي
أذونات الوصول
الحمایة من التطفل تتم بطرق شتى منھا أذونات الوصول .حیث یوفر نظام
التشغیل حمایة ضد أنواع الوصول من قراءة ،كتابة ،تنفیذ ...،الخ .تتم الحمایة
عادة بواسطة أذونات الوصول ( )access permissionsالتي تمنع أو تسمح
للمستخدمین من الوصول إلى الملفات المحمیة.
قوائم الوصول تحدد أنواع المستخدمین الذین یمكن منحھم أو منعھم الوصول إلى
الملفات ،مثل:
المالك Owner. •
مجموعة معینة Group. •
.الكل Universe •
إذ أن أذونات الوصول تحدد نوع الوصول إلى الملفات وقوائم الوصول تحدد من •
سیصل
طرق تخزين الملفات
جدول الحجز
یستخدم مدیر الملفات جدول كقاعدة بیانات تخزن فیھا معلومات الملفات التي •
توضح مكان الملف بالقرص ،مثل اسم الملف ومكان الملف بالقرص .عندما
یطلب مستخدم ما ،من نظام التشغیل فتح ملف معین ،سیبحث مدیر الملفات عن
اسم الملف في جدول الحجز ثم یستخدم المعلومات الموجودة بالجدول السترجاع
الملف
إذا فقد مدیر الملفات جدول الحجز لن یستطیع معرفة أماكن الملفات وال أسماءھا •
ویصبح استرجاعھا مشكلة كبیرة
مثال لجدول الحجز ،جدول حجز الملفات (( )File Allocation Table )FATفي •
نظام تشغیل DOS.و FAT32في نظام التشغیل ویندوز •
طرق تخزين الملفات
وحدة تخزین الملف
أصغر وحدة في القرص الصلب ھي القطاع( )sectorوطوله حوالي 503بایت،
لكنھا ال تستخدم لتخزین الملفات لصغر حجمھا ،فإذا استخدمت كوحدة لتخزین الملفات
سیؤثر ھذا على األداء .لذلك عادة تستخدم وحدة أكبر للتخزین تسمى كتلة ()cluster
،حیث یتراوح حجم الكتلة الواحد بین 3149بایت إلى 23769بایت أي ما یعادل
4إلى 64قطاع.
ھنالك طرق مختلفة لتخزین الملفات سنتطرق لبعضھا -:
تخزين متتالcontiguous allocation
• ھنا تخزن الملفات في كتل متتالیة .فإذا أراد نظام الملفات تخزین ملف یحتاج 5كتل،
فعلیه البحث عن 5كتل فارغة (متتالیة) لتخزین الملف .زمن الوصول للقرص في ھذه
الطریقة سریع ألن رأس القراءة والكتابة بالقرص لن یحتاج إلى حركة .ولكن المشكلة
تكمن في وجود فراغات متباعدة تنتج بسبب الحذف والتخزین الكثیر للملفات،و ال یمكن
اإلستفادة من ھذه الفراغات ألنھا غیر متتالیة
• عندما یقوم مدیر الملفات بتخزین الملف في القرص (في كتل متتالیة) ،سیخزن معلومات
الملف في جدول الحجز بوضع عنوان أول كتلة تم تخزین الملف بھا ،وطول الملف (عدد
الكتل التي یحجزھا) مع اسم الملف
تخزين رابطي )(linked allocation
• ھذه الطریقة تعالج مشاكل طریقة التخزین المتتالي .حیث یخزن كل ملف في كتل مرتبطة
مع بعضھا ،حیث تشیر كل كتلة إلى الكتلة التي تلیھا ،بینما تؤشر آخر كتلة في الملف إلى -
.0قد تكون الكتل موزعة في أماكن متباعدة داخل القرص (ال توجد فراغات خارجیة) .عند
تخزین الملف في القرص یسجل مدیر الملفات معلومات الملف في جدول الدلیل (اسم
الملف ،وعنوان أول كتلة)،ھذا النوع یستخدم في نظام التشغیل DOSویسمى
)”(File Allocation Table “FAT
• تخزین فھرسي ()indexed allocation
• حل التخزین الرابطي مشكلة الفراغات الغیر مستفاد منھا في التخزین المتتالي ،ولكن
المشكلة فیه أن المؤشرات منتشرة في الكتل ،حیث تحتوي كل كتلة على مؤشر للكتلة
التي تلیھا ،وبالتالي لن نستطیع الوصول إلى كتلة معینة مباشرة وإنما علینا المرور
على كل الكتل واحدة تلو اآلخرة لنصل لكتلة معینة مما یؤثر على األداء.
• حل التخزین الفھرسي ھذه المشكلة وذلك بوضع عناوین كل الكتل في كتلة واحدة
تسمى كتلة الفھرس .فیكون لكل ملف یخزن بالقرص كتلة تخزن فیھا عناوین بقیة
الكتلة التي یستخدمھا الملف،
• النظام الفھرسي ال یوجد به فراغات ،لیس لدیه مشكلة للوصول مباشرة إلى أي
كتلة ،ولكنه یحجز كتلة أو أكثر لیخزن فیھا عناوین الكتلة األخرى.
• ما هي الطريقة المناسبة
• اختیار طریقة الحجز التي ستطبق في نظام التشغیل تعتمد على الكفاءة وسرعة
الوصول ،ولكن ھنالك عوامل أخرى تؤثر في اختیارنا على طریقة الوصول
المناسبة مثل طریقة استخدام النظام
اسئلة
.1ما ھي أھداف مدیر الملفات ؟
.2عرف الملف ؟
.3أذكر خمس من صفات الملفات ؟
.4أذكر خمس من العملیات التي تتم على الملفات ؟
.5تتم حمایة الملفات من أمرین ،ما ھما ؟
.6كیف نحمي ملفاتنا من األعطال ؟
.7كیف نحمي ملفاتنا من التطفل ؟
.8أذكر ثالث من طرق التخزین ؟
.9ما ھو جدول الحجز allocation table،وما ھي أھمیته ؟
.10أبحث في اإلنترنت عن أنواع جداول الحجز Fatو FAT32و NTFS
وقارن بینھا ؟