ذاكرة رئيسية: الفرق بين النسختين

[مراجعة غير مفحوصة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
لا ملخص تعديل
سطر 143:
2-CompactFlash أو SmartMedia تجدها في الكاميرات الرقمية
3- ألواح الذاكرة في ألعاب الفيديو
main memory
نهتم في هذا الفصل بوصف تفصيلي لطرق تنظيم العمليات (process) في الذاكرة الرئيسية (main memory) بواسطة نظم التشغيل .
Input queue(مصفوفة الإدخال) :
هي مجموعة من العمليات (process) داخل القرص الصلب وتنتظر دورها للدخول إلي الذاكرة (memory) حتى يتم تنفيذها.
Cache(الذاكرة المؤقتة):
هي الذاكرة القريبة من وحده المعالجة المركزية(cpu) التي تسرع عملية الوصول إلي المعلومات وتقلل من وقت جلب ال(cpu) للمعلومة لأن زيادة هذا الوقت يؤثر سلبيا على أداء الجهاز .
~ حماية الذاكرة تتطلب التأكد من صحة العمليات وأيضا من مهام الذاكرة الرئيسية هو حماية العمليات (process) حتى لا تطغى كل عملية على الأخرى.
~عادة تكون البرامج في القرص الصلب (hard disk) ثم تنقل إلي الذاكرة (memory) لوضعها في إطار العمليات (process) الجاهزة للتنفيذ.
~ عند شراء القرص الصلب (hard disk ) يأتي معه (buffer) يحتوي على البرامج اللازمة للتحميل في الذاكرة (memory) .
نستطيع الوصول للعمليات (process) في الذاكرة الرئيسية عن طريق :
• Base(الأساس) :
بداية عنوان الذاكرة(Physical address) لعملية(process) معينة .
• Limit:
نهاية عنوان الذاكرة (Physical address) لعملية(process) معينة .
وهما مكانان للتخزين(register) يحتويان على عناوين الذاكرة المنطقي logical address) ).
~ عند الحاجة لتنفيذ برنامج معين يجب ربط البرنامج بعنوان(Physical address) لتتعرف عليه وحده المعالجة المركزية(cpu) .
* ملاحظه /وحده المعالجة المركزة(cpu) لا ترى إلا الذاكرة الرئيسية(main memory) .
طريقة ربط العمليات(process) بعناوين الذاكرة تتم في ثلاث حالات :
• Compile time(وقت المعالجة) :
في حالة كتابة البرنامج تكتب العناوين المفترضة للذاكرة داخل الكود ( يتم تحديد مكان واحد لتخزين البيانات بواسطة المبرمج)
مثال توضيحي/ load AX , 803 (ضع قيمة AXداخل العنوان (803
• Load time(وقت التحميل)
في حالة تحميل البرنامج عندما يجد عنوان خالي يضع داخله العملية.
مثال توضيحي/ jump أو count يستبدل قيمهم بعناوين مناسبة في الذاكرة .
• Execution time(وقت التنفيذ)
في حالة تنفيذ البرنامج وغالبا ما يتطلب hard ware لديه خاصية Binding ويمكنه التنقل من جزء لأخر في الذاكرة .
عناوين الذاكرة المادية والمنطقية (Logical & Physical Address Space):
• Logical address(العنوان المنطقي أو التخيلي) :
تنشئه وحده المعالجة المركزية (cpu) .
• Physical Address(العنوان المادي):
عنوان تراه وحدة الذاكرة (mu) .
العنوان التخيلي (Logical) والعنوان المادي(Physical) يتماثلان في وقت التحميل(Load time) ووقت المعالجة (Compile time) ويختلفان في وقت التنفيذ(Execution time)
 
وحدة إدارة الذاكرة (MMU):
تقوم بتبديل العنوان المنطقي(التخيلي (Logical or virtualإلى عنوان مادي((Physical عن طريق إضافة الأساس (base) إلى العنوان المادي (Physical) بواسطة relocation register
مثال توضيحي/
لنفرض لدينا عملية(process) تبدأ من العنوان المنطقي 346 (Logical address)
للحصول على العنوان المادي(Physical)يجمع علي العنوان المنطقي الأساس 14000(base)ويكون الناتج هو14346 وهو عنوان الأمر المطلوب بواسطة (cpu) .
المعادلة : Logical address + base= Physical address
~ برامج المستخدمين(U-program) تتعامل مع العناوين المنطقية ولا ترى العناوين المادية الحقيقية في الذاكرة .
 
Dynamic Loading (ديناميكيه التحميل):
عادة يختلف حجم العملية(process) عن حجم البرنامج ويرجع السبب في هذا إلى أن البرنامج يكون صغير الحجم وعند تحميله(load) في الذاكرة يزيد حجمه عن الحجم الفعلي لأن البرنامج يحتاج إلى بعض الخصائص(module) والتي تتوفر في المكتبات البرمجية (library) فيتم مناداة هذه الخصائص وإضافتها إلى العملية((process مما يزيد من حجم العملية .
مثال توضيحي/
عند تشغيل متصفح الانترنت(Firefox) فإن حجمه يكون صغير وبعد تشغيله يتم تحميل البرنامج في الذاكرة ويتم مناداة العديد من الخصائص من المكتبة البرمجية حيث يستخدم الفايرفوكس (API -library) مما يزيد من حجم البرنامج الفعلي ولا نحتاج إلى إعادة برمجه هذه الخصائص من جديد.
~ ديناميكيه التحميل لا تحتاج عادة دعم من أنظمة التشغيل .
Dynamic Linking (ديناميكية الربط):
عملية الربط تتم في وقت التنفيذ عن طريق جذر يوضع في البرنامج يسمى (stub) ومن مهامه تحديث نظم التشغيل عن طريق البحث عن الخصائص المحدثة(module update) واستبدالها بالخصائص القديمة وهي مفيدة للمكتبات ويعرف النظام أيضا باسم (shared libraries)
المرجع : Operating System Concepts
 
عمل عماد الجبر و علي بدر و احمد ماهر