Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

‫م‬ ‫ح‬ ‫ل‬ ‫ا‬ ‫ح‬ ‫م‬ ‫ل‬ ‫ا‬

‫اضرة ا سة‬
‫إدإرة الذإكرة‬
‫‪Memory Management‬‬
‫الجرء الثا ين‬

‫‪1‬‬
‫بنهاٌة هذه المحاضرة ٌكون الطالب لادرا ً علً ما ٌأتً‪:‬‬
‫‪ ‬التعرف علً مشكلة التفتت الداخلً وكٌف انها تهدر مساحات الذاكرة‪.‬‬

‫‪ ‬التعرف علً الطرق المختلفة إلدارة الذاكرة ومٌزة وعٌوب كل طرٌمة‪.‬‬


‫طرق إدإرة الذإكرة‬
Memory Management Methods

3
‫تتنوع طرق إدارة الذاكرة‪ ،‬ونذكر منها‪:‬‬
‫‪- ‬إدارة الذاكرة المفردة المتماسكة ‪( :‬برنامج واحد‬
‫ذاكرة واحدة) ‪.‬‬
‫‪ ‬إدارة الذاكرة بالتجزئة ‪( :‬ذاكرة متعددة وبرامج‬
‫متعددة) ‪.‬‬
‫‪ ‬إدارة الذاكرة بالصفحات‪.‬‬
‫‪ ‬إدارة الذاكرة باستخدام عملٌة الضغط ‪( :‬إعادة توزٌع‬
‫الموالع)‬
‫‪4‬‬
‫الطرٌمة االولً‪ :‬إدارة الذاكرة المفردة المتماسكة‬
‫‪ ‬تحمٌل برنامج واحد فمط فً مساحة متصلة بالذاكرة مهما كان حجمه‬
‫صغٌرا ً على الذاكرة ومهما كان حجم الذاكرة كبٌرا ً وال ٌسمح بوجود‬
‫برامج أخري معه فً نفس الولت‪.‬‬

‫‪ٌ ‬عتبر نظام التشغٌل ‪ DOS‬من النظم التً طبمت هذه الطرٌمة‪.‬‬

‫‪5‬‬
‫الطرٌمة االولً‪ :‬إدارة الذاكرة المفردة المتماسكة(تكملة)‬
‫من ممٌزات هذه الطرٌمة‪:‬‬
‫‪ ‬سهولة تحمٌل وتشغٌل البرامج‪.‬‬

‫‪ ‬سهولة نمل البرامج من وسائط التخزٌن إلى الذاكرة والعكس‪.‬‬

‫‪ ‬الحماٌة المطلمة للبٌانات من التداخل والتضارب‪.‬‬

‫‪6‬‬
‫إدارة الذاكرة المفردة المتماسكة(تكملة)‬
‫من عٌوب هذه الطرٌمة‪:‬‬
‫عدم التوافك مع الحاسبات الكبٌرة‪.‬‬ ‫•‬
‫إهدار الولت والجهد‪.‬‬ ‫•‬
‫بطًء تنفٌذ البرامج حٌث أنها تعتمد على توالً التنفٌذ‪.‬‬ ‫•‬

‫‪7‬‬
‫الطرٌمة الثانٌة‪ :‬تخصٌص الذاكرة بالتجزئة‬

‫فً هذه الطرٌمة ٌتم تمسٌم الذاكرة إلى عدد من األجزاء لتسكٌن‬ ‫‪‬‬
‫أكثر من عملٌة‪.‬‬

‫مي‬‫م‬ ‫ال‬
‫رإت‪:‬‬
‫تسمح بتحمٌل عدد من البرامج فً نفس الولت‬

‫‪8‬‬
‫الطرٌمة الثانٌة‪ :‬تخصٌص الذاكرة بالتجزئة(تكملة)‬
‫‪ ‬العيوت‪:‬‬

‫‪‬مع مرور الولت لد ٌظهر عدد كبٌر من المساحات‬


‫الصغٌرة الفارغة داخل المناطك المحملة وذلن بسبب‬
‫ان البرنامج ال ُمحمل ال ٌشغل المساحة المخصصة له‬
‫بالكامل وبالتالً تصبح مهدرة وٌطلك علٌها اسم‬
‫‪..Internal‬‬ ‫التفتت الداخلً‪fragmentations‬‬
‫‪9‬‬
‫مشكلة التفت الداخلي للذاكرة‬
‫‪ ‬عبارة عن المساحات الغٌر مستملة داخل المساحة المخصصة للبرنامج‪.‬‬
‫‪ ‬تحدث هذه المشكلة عندما ٌتم تسكٌن برنامج فً مساحة تخزٌنٌة داخل الذاكرة‬
‫أكبر من حجمه‪.‬‬
‫‪ ‬من الصعب التنبؤ بحجم الزٌادة فً البرنامج اثنا التشغٌل وخوفا من حدوث‬
‫زٌادة غٌر متولعة ٌموم نظام التشغٌل بحجز مساحه غٌر مبالغ فٌها من الذاكرة‬
‫وٌخصصها لنمو حجم البرنامج‪.‬‬
‫‪ ‬إذا تكررت هذه العملٌة مع عدة برامج تؤدي إلى إهدار كبٌر للذاكرة وهو ما‬
‫ٌؤدي إلى التفتت الداخلً للذاكرة‪.‬‬

‫‪10‬‬
‫الطرٌمة الثالثة ‪:‬إدارة الذاكرة بالصفحات‬
‫‪ ‬إدارة الذاكرة بالصفحات هً آلٌة إلدارة الذاكرة تسمح بتسكٌن العملٌة داخل‬
‫الذاكرة فً أماكن متفرلة‪ .‬فً هذه الطرٌمة ٌتم تمسٌم الذاكرة الفٌزٌائٌة (‪)RAM‬‬
‫إلى عدد من المماطع ثابتة الحجم تسمً اإلطارات ‪ ،Frames‬وكذلن ٌتم تمسٌم‬
‫العملٌة(الذاكرة المنطمٌة) إلى صفحات (‪ )Pages‬بحٌث ٌكون حجم كل صفحة‬
‫اصغر من أو ٌساوي حجم اإلطار الموافك له على الذاكرة الفٌزٌائٌة‪.‬‬

‫‪11‬‬
‫الطرٌمة الثالثة ‪:‬إدارة الذاكرة بالصفحات(تكملة)‬

‫ٌتم إنشاء جدول ٌسمى جدول الصفحة(‪ٌ )Page table‬حتوي على‬ ‫‪‬‬
‫معلومات عن صفحات العملٌة المراد تشغٌلها‬

‫‪12‬‬
‫الطرٌمة الثالثة ‪:‬إدارة الذاكرة بالصفحات(تكملة)‬
‫‪Frame‬‬
‫‪Number‬‬ ‫‪0‬‬

‫‪1‬‬ ‫‪Page 0‬‬

‫‪2‬‬
‫‪Page 0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪Page 2‬‬
‫‪Page 1‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪4‬‬ ‫‪Page 1‬‬
‫‪Page 2‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪5‬‬
‫‪Page 3‬‬
‫‪3‬‬
‫‪6‬‬
‫‪Logical Memory‬‬
‫‪Page Table‬‬ ‫‪7‬‬

‫‪Physical Memory‬‬

‫شكل يوضح العالقة بين جدول الصفحات و الذاكرة الفيزيائية والذاكرة المنطقية‬

‫‪13‬‬
‫الطرٌمة الثالثة ‪:‬إدارة الذاكرة بالصفحات(تكملة)‬
‫ص‬ ‫س‬ ‫ق‬‫ي‬‫ل‬‫ا‬
‫من مميرإت م الي فحات‬
‫ج‬
‫تدعم االتجاهات الحدٌثة لتطوٌر الحاسبات‬ ‫‪‬‬

‫التحمٌل الجزئً للبرنامج على الذاكرة الرئٌسٌة ٌؤدي إلى زٌادة عدد البرامج‬ ‫‪‬‬
‫التً ٌتم تشغٌلها آنٌا‪.‬‬

‫سهولة تحوٌل فتات الذاكرة إلى صفحات جدٌدة‪.‬‬ ‫‪‬‬

‫‪14‬‬
‫الطرٌمة الثالثة ‪:‬إدارة الذاكرة بالصفحات(تكملة)‬
‫ص‬ ‫س‬ ‫ق‬‫ي‬‫ل‬‫ا‬
‫من عيوت جم الي فحات‪:‬‬
‫استهالن زمن المعالج بسبب طلب عملٌة التنفٌذ ولتا ً عند حساب العنوان‬ ‫‪‬‬
‫الفٌزٌائً وولتا ً عند إجراء عملٌة الترحٌل والبحث عن الصفحة‪.‬‬

‫‪15‬‬
‫الطرٌمة الرابعة ‪:‬إدارة الذاكرة باستخدام عملٌة الضغط‬
‫ٌتم تجمٌع الفراغات فً الذاكرة إلنتاج منطمة حرة كافٌة الستٌعاب العمل‬ ‫‪‬‬
‫المراد تنفٌذه‪.‬‬

‫غ‬ ‫ض‬‫ل‬ ‫ا‬


‫من مميرإت ط يرقة إدإرة الذإكرة باستخذإم ط‪:‬‬
‫‪ ‬تملٌل الفراغات فً الذاكرة‬
‫من مساوئ ط يرقة إدإرة الذإكرة باستخذإم الضغط‪:‬‬

‫‪ ‬تهدر ولت ال ُمعالج عند تنفٌذ عملٌة الضغط‬

‫‪16‬‬

You might also like