Paging
Paging اسلوب من اساليب ادراة التخزين (memory management) وتستخدم الذاكره التخيلية. عندما نستخدم paging المعالج يقسم مساحة التخزين إلى صفحات متساوية الحجم (of 4KBytes, 2 MBytes, or 4 MBytes in length) حتى يستطيع ان يربط البرامج إلى physical memory. عندما يكون برنامج في logical memory المعالج حتى يربطه بالذاكره الفيزيائيه يستخدم آلية الصفحات وجدول الصفحات (page table).
الوظيفة الاساسية من تقسيم الذاكرة إلى صفحات عندما يحاول برنامج الدخول على اجزاء من الذاكرة ليست له او التخزين على متغيرات برامج اخرى. حتى نعالج الخطأ نستخدم اسلوب يسمىpage fault (مقاطعه للبرامج تنشأ من hardware عندما يحاول البرنامج الدخول إلى صفحة لم تربط بphysical memory :
1. التعامل ومعالجة هذا الخطأ في اسلوب مخفي عن البرنامج والسيطرة على الخطأ
2. تحديد موقع البيانات التي يحاول البرنامج الوصول لها من وحدات التخزين المساعدة (مثل hard disk)
3. تحديد page في الميموري يستطيع استخدامه لوضع هذه البيانات
4. ينزل البيانات المطلوبه في هذه الصفحة اللتي حددها
5. يرجع إلى البرنامج ويكمل العملية التي تسببت في هذا الخطأ
فوائد الصفحات paging:
1. ترجمة العنوانين: كل برنامج ومهمه له نفس العنوان الافتراضي
2. حماية الذاكرة
3. مشاركة الذاكرة بين المهام
4. تحميل اجزاء من البرنامج
5. الذاكرة تربط الملفات
6. تبديل الذاكرة الافتراضية
Linear Page Translation during Paging
Comments (0)
You don't have permission to comment on this page.