0% found this document useful (0 votes)
2K views24 pages

ادارة الملفات File Management

يقدم هذا المستند معلومات عن إدارة الملفات والتي تتضمن تعريف الملف وخصائصه والعمليات المتاحة عليه مثل الإنشاء والقراءة والكتابة. كما يشرح دور مدير الملفات في التعامل مع الملفات وتخزينها واسترجاعها.

Uploaded by

Emad Taleb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views24 pages

ادارة الملفات File Management

يقدم هذا المستند معلومات عن إدارة الملفات والتي تتضمن تعريف الملف وخصائصه والعمليات المتاحة عليه مثل الإنشاء والقراءة والكتابة. كما يشرح دور مدير الملفات في التعامل مع الملفات وتخزينها واسترجاعها.

Uploaded by

Emad Taleb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

‫ادارة الملفات‬

‫‪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‬‬
‫وقارن بینھا ؟‬

You might also like