المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : استفسار



teko
25-03-2004, 12:45
إذا ممكن احد يشرحلي كيف تتم عملية تخزين المعلومات على الهاردسك ، وخاصة هل البيانات يتم تخزينها على قرص واحد في الهارد أم يتم تخزينها على مجموعة الاقراص؟؟؟؟
وهل هذه العملية تتم على الهارديسك فقط أم على القرص المرن كذلك؟؟؟
وإذا ممكن شو هي وظيفة FAT ؟؟؟؟ وبارك الله فيكم

walcom
25-03-2004, 13:20
انظر:
https://www.c4arab.com/showasection.php?lssid=89
https://www.c4arab.com/showlesson.php?lesid=1038
https://www.arabhardware.com/modules.php?name=Sections&op=viewarticle&artid=15

Linux Guru
25-03-2004, 14:33
كيف ينهض الجهاز من نومه ؟

عند تشغيل الجهاز , هناك معلومات مخزنة بشكل دائم في شريحة ذاكرة ROM Bios .. من خلال هذه المعلومات يستطيع الجهاز الاقلاع .. لان الذاكرة الرئيسية العشوائية لا تحمل اي معلومات عند بدء التشغيل .. لذلك يتوجب علينا حفظ البيانات الاساسية هذه التي تعرف الجهاز على ما يجب فعله عند بدء التشغيل ..

التعليمات في هذه الشريحة لها وظيفتين اساسيتين :
- تشغيل الجهاز
- نقل البيانات بين الاعتدة المختلفة المكنوة للنظام .

عند البدء يتم تحميل التعليمات هذه و نسخها الى الذاكرة الرئيسية في اعلى اجزائها أول 640 كيلو بايت أو 64 كيلو ( لا اذكر بالضبط ) .

بعد ذلك هذه التعليمات تنظر الى بيانات تخبرها باي جهاز تقلع منه ؟! القرص الصلب أو المرن أو القرص المدمج ؟ ( هذه المعلومة يمكن تغييرها بواسطة المستخدم بتغيير اعدادات البيوس ) ..

وصلنا الى الجهاز الذي يختاره البيوس للقلاع , هناك قسم خاص على اي وسط تخزيني < first sector يسمى MBR , بهذا القسم توجد معلومات مهمة مثل Partition table و هو جدول به معلومات عن الاجزاء التي على القرص الصلب و بعض المعلومات الاخرى و منها تعليمات قابلة للتنفيذ , هذه المعلومات تامر بالخطوة المقبلة الا و هي الوصول الى المعلومات الموجودة على القرص الصلب ليبدأ تحميل نظام التشغيل , و تتم عملية التحميل الى الذاكرة الرئيسية و بعد التحميل يستلم نظام التشغيل او نواة النظام kernel العمل , و يقوم بتحميل و تشغيل اي خدمات او برامج ..
و هنا تم تشغيل الجهاز و بامكانك اللعب بالنظام :)

الآن لو اردت تشغيل برنامج , سيتم تحميل شفرة البرنامج و التعليمات الى الذاكرة العشوائية وسيتم تنفيذها بواسطة المعالج ... هذه التعليمات بامكانها الكتابة الى جهاز الاخراج الشاشة أو توجيه المستخدم لادخال بيانات عن طريق لوحة المفاتيح أو ادخال ملف أو او أو .. و عندما تريد حفظ البيانات بشكل دائم يتم ارسال الامر الى القرص الصلب بتخزين هذه البيانات .. لنفترض اننا نريد تخزين ملف صوتي بمساحة أكبر من 3 ميجا بايت , قد يتم تخزينها ليس في منطقة واحدة جنباً الى جنب و لكن قد يتم توزيعها متفرقة على الاقراص الداخلية للقرص Pallets . التخزين بشكل مفرق يسمى fragmentation , الآن ماذا كيف لنظام التشغيل معرفة موقع الملف و مواقع الاجزاء الاخرى المكونة لهذا الملف ؟؟!!
هنا ياتي دور FAT .. نظام يحتفظ بهذه المعلومات في جداول تشير الى المواقع و الاسماء و بعض المعلومات .. عندما تستخدم الاداة بحث في النظام في الحقيقة يقوم هذا البرنامج بالبحث في هذه الملفات و ليس البحث في القرص الصلب ! اذا اي ملف يتم انشاءه يتم انشء سجل خاص به في جداول الحتويات للقرص , و مثال على ذلك عندما تقوم بانشاء مجلد جديد , انت لا تقوم بكتابة اي شيء سوى معلومات في جدول محتويات القرص ..
لكن FAT ليس الجداول التي ذكرتها , FAT هو نظام ملفات اي الطريقة التي يتم بها تنظيم و ترتيب الملفات و شكلها و طريقة التسمية و بيانات الملفات الخاصة بالملفات لتوفير الحماية .

اتمنى اني افدتك :)
HTH