ماهوpaging؟
اسم يطلق على كل قسم من أ قسام البرنامج بعد تقسيمه. وهي تقنية تستخدمها الذاكرة التخيلية لتأكد من وجود المعلومات الخاصة بالبرنامج بأسرع وقت ممكن.
**************************************
لماذا احتجنا paging ؟
توجد هناك مشكلتين تواجهنا عند تنفيذ البرامج ألا وهي:
1-يجب ظهور كل البرنامج
2-أن البرنامج يجب أن يظهر بشكت متتابع.
لقد استخدم paging لحل مشكلة ظهور البرنامج بشكل متتابع.
*******************************************
ماهي فكرة paging ؟
تقسم memory إلى أقسام متساوية وثابتة (fixed block) وتكون هذه الأقسام صغيرة , وحجمها يكون من مضاعفات 2 .
frame هو اسم ل block في memory . page هو اسم block في الذاكرة التخيلية(virtual storage) .
ويشترط أن يكون عدد page أقل من عد دframe .ولكن متساوين في الحجم.
رسمة توضح الفرق بين frame و page:
.
*******************************************
*إنه يجب أن يكون لكل برنامج جدول خاص لل pageيسمى ( page table).
*على ماذا يحتوي page table ؟
إن page table هو عبارة عن مصفوفة (array) .
رقم المصفوفة هو رقم page , ورقم المخزن داخل المصفوفة هو رقم frame المقابل لل page .
*************************************
المصادر:
Text book: operating system concept 7th edition
publib.boulder.ibm.com/infocenter/zoslnctr/v1r7/topic/com.ibm.zconcepts.doc/zconcepts_90.html
-----------------------------------------------------
كيفية التحويل من الـ Logical memory إلى الـ phisycal memory تتم بالطريقة التالية :
يتكون العنوان القادم من المعالج من قسمين رئيسيين :
:"page number" (p)
تستخدم كـ [ index ] في جدول الصفحات "page table"
:"page offset" (d)
يتم استخدام الـ p للوصول إلى رقم الـ frame المناسب وذلك عن طريق جدول الصفحات ، يتم ضرب رقم الـframe في حجم الواحد ومن ثم إضافة الـoffset لتتم عملية التحويل إلى الذاكرة الفيزيائية ..
إضافة : أفنان العمر ..
-------------------------------------------------------
Comments (0)
You don't have permission to comment on this page.