Segmentation Architecture
Segmentation:
في هذه الطريقة ننظر إلي البرنامج كمجموعة أجزاء مقسمة ولكل جزء اسم معين مثل: ( .....(function, procedure, main program ,
وكل جزء هو وحدة منطقية .
توضح هذه الرسمه أن البرنامج مقسم إلي أجزاء ويوجد داخل الذاكرة بترتيب مختلف .
Segmentation Architecture :
-
- العنوان المنطقي (physical address) يتكون من جزأين(segment-number, offset)
-
- جدول الأجزاء(Segment table) يتكون من مصفوفة ذات بعدين
1- الأساس(base) يحتوي على قيمة بداية العنوان المادي(physical address ) لجزء البرنامج داخل الذاكرة.
1 - المدى(limit) يحتوي على قيمة نهاية العنوان المادي (physical address ) لجزء البرنامج داخل الذاكرة .
هو مؤشر يشير إلي مكان وجود أجزاء البرنامج في الذاكرة .
هو مؤشر يشير إلي طول الأجزاء المستخدمة للبرنامج .
ملاحظه / رقم الجزء لابد أن يكون أقل من (STLR) نهاية الجزء( STLR < segment-number) .
- (Relocation) يتم إعادة تحميل الأجزاء في الذاكرة بواسطة طريقتين :
Sharing -( المشاركة) :
(Allocation) - تتم عملية إدخال الأجزاء في الذاكرة بطريقين :
· first fit/best fit
· external fragmentation
تتضح هذه المشكلة لان إدخال الأجزاء في الذاكرة يتم ديناميكياً أي أن حجم الأجزاء غير ثابتة ولكن في حالة الدمج بين الأجزاء والتصفح تظهر لدينا مشكلة (external fragmentation ) .
(Protection) - الحماية :
عند دخول أي جزء جديد إلي الذاكرة لابد أن يتأكد نظام التشغيل من قيمة validation bit) )
إذا كانت قيمته = 1 فإن المكان الموجود في الذاكرة صحيح ويمكن الوصول إليه وقرأته أو تنفيذه أو الكتابة عليه .
إذا كانت قيمته = 0 فإن المكان غير صحيح ولا يمكن الوصول إليه أو أن المكان محجوز من قِبل عملية أخرى .
المشاكل التي تواجهنا في استخدام التصفح والتجزيء :
في حالة التصفح والتجزيء يجب تحميل جميع الأجزاء والصفحات مما يؤدي إلي
· تقليل نسبه العمليات النشطة مما يؤدي إلي عدم تحقيق مفهوم البرامج المتعددة .
· من الممكن ظهور مشكله(external fragmentation) .
· استغراق وقت طويل في عملية الاستبدال(swapping) .
والحل هو استخدام الذاكرة التخيلية (Virtual Memory) :
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.