| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Swapping (تبديل )

Page history last edited by PBworks 16 years, 5 months ago

Swapping(التبديل):

هي عملية تبديل مؤقتة تتم بين الذاكرة(RAM) والقرص الصلب(hard disk) حيث يتم استبدال برنامج معين في الذاكرة (RAM) ببرنامج أخر موجود في القرص الصلب (hard disk) ليتم إدخاله في الذاكرة(RAM) وتنفيذه .

Backing store

تتطلب هذه العملية سرعة القرص الصلب(hard disk) ليتمكن من عمل نسخة لصور الذاكرة لجميع المستخدمين ويجب أن يوفر وصول مباشر لهذه الصور.

Roll out, roll in

القاعدة المستخدمة في هذه العملية  تعتمد على قواعد الأولويات حيث تستبدل العمليات ذات الأولوية المنخفضة (lower-priority) بالعمليات ذات الأولوية المرتفعة(higher-priority) ليتم تحميلها(load) في الذاكرة(RAM) وتنفيذها .

فائدة هذه العملية :

إذا كانت لدينا الذاكرة ممتلئة ويوجد عملية(PROCESS) ذات أولوية مرتفعه(higher-priority) فأستطيع استبدال هذه العملية بعملية موجودة داخل الذاكرة(RAM) ذات أولوية منخفضة  (lower-priority) ليتم تنفيذها واستغلال وقت (cpu) .

~ الجزء الأكبر من الوقت يكون خلال استبدال العمليات ويتناسب مجموع هذا الوقت طردياً مع مقدار الذاكرة المستبدل .

~ العديد من الأنظمة حالياً تدعم خاصية الاستبدال مثل /UNIX, Linux, and Windows .

 

 

 

 في الرسمة السابقة

 العملية P1 ذات أولوية منخفضة يتم إخراجها(swap out) من الذاكرة(RAM)

أما العملية P2 ذات أولوية مرتفعة يتم إدخاله(swap in)ا إلي الذاكرة(RAM) .

Contiguous Allocation(تخصيص متجاور):

الذاكرة الرئيسية عادتاً تقسم إلي قسمين :

·        نظام تشغيل المقيمين(Resident O.S) : وتستخدم الذاكرة المنخفضة .

·        عمليات المستخدم (User processes): وتستخدم الذاكرة المرتفعة .

Relocation registers

يقوم بحماية عمليات المستخدمين حتى لا تغطى عملية على الأخرى وحماية نظام التشغيل من التغير في بياناته .

Base register ~ يحتوي على أصغر قيمة للعنوان المادي (physical address) .

Limit register ~ يحتوي على الحد الأدنى للعنوان المنطقي(Logical address)وكل عنوان منطقي يجب أن يكون أصغر من limit .

MMU ~ وحده إدارة الذاكرة تقوم بتحويل(map) العنوان المنطقي ديناميكياً .

 

 

 

ملاحظة/

إذا كان العنوان المنطقي(Logical address ) أكبر من أو يساوي الأساس(base) وأقل من (base + limit) فيتم تحويل العنوان إلي عنوان مادي(Physical address ) في الذاكرة وإذا لم يكن كذالك سيظهر نظام التشغيل خطأ لأن العنوان الذي طلبته محجوز مسبقاً .

(Base + limit )>Logical address >= base

Contiguous Allocation (تخصيص متجاورة)

Multiple-partition allocation(تخصيص متعددة التقسيم):

يحتوي على أماكن متاحة تتضمن حجمها ومتناثرة في الذاكرة وعند وصول العملية يتم اختيار مكان كافي لحجمها

ونظام التشغيل يحتفظ بمعلومات الأماكن الخالية(free partitions (hole)) والأماكن المحجوزة(allocated partitions) ويقوم بربط الأماكن الخالية بواسطة link list .

Dynamic Storage-Allocation Problem(دينامكية التخزين ومشاكله):

كيف يتم حجز مكان مناسب للعميلة بواسطة (MMU) :

تتم عملية الحجز بثلاث طرق :

·        (First-fit) يتم وضع العملية في أول مكان حالي في الذاكرة .

·        (Best-fit) يتم وضع العملية في المكان المناسب لحجمها .

·        (Worst-fit) يتم وضع العملية في أسوي مكان (اكبر مكان في الحجم) .

 

المرجع : Operating System Concepts

كتبته :   فاطمه الفرج

Comments (2)

Anonymous said

at 7:10 pm on Dec 9, 2007

موضووووع رائع بوركت يا اخت فاطمهـ

وان شـالله من ابداع لابداع

Anonymous said

at 12:13 am on Dec 10, 2007

مشكووووره يعطيك العافيه

You don't have permission to comment on this page.