|
memory_protection
Page history
last edited
by PBworks 16 years, 3 months ago
Memory Protection
حماية الذاكرة
ما هي؟
هي وسيلة اساسية في كل نظام تشغيل , وتتحكم باستعمال الذاكرة واهدافها هي
منع العمليات التي تجري في نظام التشغيل من الدخول لذاكرة تتعدى المحدد لها وهذا يمنع ان تتعدى عملية على اخرى , ايضا تمنع الدخول الغير شرعي للنظام من البرامج الخبيثة
:ولتحقيق الحماية نستخد احدى التقنيات التالية
Protection Key مفتاح الحماية
Protection Key
مفتاح الحماية
ماهو وكيف يعمل؟
هي تقنية تقوم على تقسيم الذاكرة الفيزيائية الى اجزاء لها حجم معين ولكل جزء قيمة رقمية محددة عبارة عن بت واحد فقط تسمى (مفتاح الحماية) وهذا الرقم يوجد في جدول الصفحات و اما ان يكون
Valid متاح 1
وهذا يعني ان الصفحه المراده مرتبطة بالذاكرة وعندها يقوم بتحويل العنوان من تخيلي الى حقيقي
Invalid غير متاح 0
Hard diskوهذا يعني ان الصفحة المراده غير مرتبطه بالذاكرة وانما موجودة في الــ
وعندها لا يتم تحويل العنوان من تخيلي الى حقيقي
:مثال
14 bit address spaceلنفرض ان هناك
2 KB و حجم الصفحة الواحدة
وهناك برنامج يستخدم فقط من 0 الى 10468
اذا الى كم صفحة نحتاج؟
العناوين المتاحه ( 2 اس 14 ) اي من 0 الى 16383
سنجد ان الصفحات 1,2,3,4,5 موجودة في جدول الصفحات وهي متاحة أما 6,7 فهي غير متاحة واي محاولة للدخول لها ستؤدي الى تنبية نظام التشغيل( الصفحة غير متاحة) , اذاً العناوين من 12287 الى 16383 ستكون غير متاحة للبرنامج , ونلاحظ ايضا وجود تجزئة داخلية في الذاكرة لان البرنامج يحتاج فقط الى 10468 بينما قام بحجز الى 12287
:ملاحظة
Page Table Length Register (PTLR)قليل من العمليات تستخدم كل مدى العناوين المتاح لها , بل انها تستخدم فقط جزء صغير فقط ولحل هذه المشكلة قامت بعض الانظمة باستخدام
حيث يقوم بتحديد حجم جدول الصفحات
MS-DOSقليل هي الانظمة التي لا تستخدم احد انظمة الحماية ومنها
اعداد:سجا الدرع
:المصادر
Operating System Concept Book
memory_protection
|
Tip: To turn text into a link, highlight the text, then click on a page or file from the list above.
|
|
|
Comments (0)
You don't have permission to comment on this page.