| 
  • 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
 

Segmentation Architecture

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

 

    

Segmentation Architecture

    

 

Segmentation:

في هذه الطريقة ننظر إلي البرنامج كمجموعة أجزاء مقسمة ولكل جزء اسم معين مثل: ( .....(function, procedure, main program ,

وكل جزء هو وحدة منطقية .

 

 

 

توضح هذه الرسمه أن البرنامج مقسم إلي أجزاء ويوجد داخل الذاكرة بترتيب مختلف .

 

 

 

Segmentation Architecture :

  • العنوان المنطقي (physical address) يتكون من جزأين(segment-number, offset
  • - جدول الأجزاء(Segment table) يتكون من مصفوفة ذات بعدين  

1- الأساس(base) يحتوي على قيمة بداية العنوان المادي(physical address ) لجزء البرنامج داخل الذاكرة.

           1 -  المدى(limit) يحتوي على قيمة نهاية العنوان المادي (physical address ) لجزء البرنامج داخل الذاكرة .

 

  • Segment-table base register (STBR) - 

هو مؤشر يشير إلي مكان وجود أجزاء البرنامج في الذاكرة .

 

  •  - (Segment-table length register(STLR       

هو مؤشر يشير إلي طول الأجزاء المستخدمة للبرنامج .

 

ملاحظه /  رقم الجزء لابد أن يكون أقل من (STLR) نهاية الجزء( STLR  <  segment-number)           .

 

 

- (Relocation)  يتم إعادة تحميل الأجزاء في الذاكرة  بواسطة طريقتين :

  • Dynamic  : لأن الأساس(base) والمدى(limit) يزداد حجمهما ويقل تبعاً لحجم البرنامج (أي أن قيمهم متغيرة وليست ثابتة) .
  • :  by segment table بواسطة جدول الأجزاء لاختيار المكان المناسب .

 

 

Sharing  -( المشاركة) :

  • (shared segments) مشاركة الأجزاء للتوفير في مساحة الذاكرة .
  • (same segment number)  تساوي أرقام الأجراء المتشاركة .

 

 

(Allocation) - تتم عملية إدخال الأجزاء في الذاكرة بطريقين :

·        first fit/best fit

·        external fragmentation

                تتضح هذه المشكلة لان إدخال الأجزاء في الذاكرة يتم ديناميكياً أي أن حجم الأجزاء غير ثابتة ولكن في حالة الدمج بين الأجزاء والتصفح تظهر لدينا مشكلة (external fragmentation )  .

 

 

(Protection) - الحماية :

عند دخول أي جزء جديد إلي الذاكرة لابد أن يتأكد نظام التشغيل من قيمة validation bit) )

إذا كانت قيمته = 1 فإن المكان الموجود في الذاكرة صحيح ويمكن الوصول إليه وقرأته أو تنفيذه أو الكتابة عليه .

إذا كانت قيمته = 0 فإن المكان غير صحيح ولا يمكن الوصول إليه أو أن المكان محجوز من قِبل عملية أخرى .

 

 

المشاكل التي تواجهنا في استخدام التصفح والتجزيء :

في حالة التصفح والتجزيء يجب تحميل جميع الأجزاء والصفحات مما يؤدي إلي

·        تقليل نسبه العمليات النشطة مما يؤدي إلي عدم تحقيق مفهوم البرامج المتعددة .

·        من الممكن ظهور مشكله(external fragmentation)  .

·        استغراق وقت طويل في عملية الاستبدال(swapping) .

 

 

والحل هو استخدام الذاكرة التخيلية (Virtual Memory) :

  • تحميل الصفحات المطلوبة فقط مما يزيد من نسبه العمليات النشطة ويحقق مفهوم البرامج المتعددة .
  • التقليل من وقت استبدال العمليات من وإلي القرص الصلب (hard disk) .

 

 

 

 

 

 

  Operating System Concepts : المرجع

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

 

Comments (1)

Anonymous said

at 1:14 am on Jan 16, 2008

مشكوره فاطمة على مجهودك ... الله يجزاك خير

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