Paging vs Swapping
Paging هي طريقة لإدارة الذاكرة تستخدمها أنظمة التشغيل. يسمح الترحيل للذاكرة الرئيسية باستخدام البيانات الموجودة على جهاز تخزين ثانوي. يتم تخزين هذه البيانات في جهاز التخزين الثانوي على شكل كتل متساوية الحجم تسمى الصفحات. يسمح الترحيل لنظام التشغيل باستخدام البيانات التي لا تتناسب مع الذاكرة الرئيسية. المبادلة هو مصطلح يستخدم لوصف فعل نقل جميع الأجزاء التي تنتمي إلى عملية بين الذاكرة الرئيسية وجهاز تخزين ثانوي.
ما هو الترحيل؟
Paging هي طريقة لإدارة الذاكرة تستخدمها أنظمة التشغيل.يسمح الترحيل للذاكرة الرئيسية باستخدام البيانات الموجودة على جهاز تخزين ثانوي. يتم تخزين هذه البيانات في جهاز التخزين الثانوي على شكل كتل من نفس الحجم تسمى الصفحات. يسمح الترحيل لنظام التشغيل باستخدام البيانات التي لا تتناسب مع الذاكرة الرئيسية. عندما يحاول أحد البرامج الوصول إلى إحدى الصفحات ، يتم فحص جدول الصفحات أولاً لمعرفة ما إذا كانت هذه الصفحة موجودة في الذاكرة الرئيسية. يحتوي جدول الصفحة على تفاصيل حول مكان تخزين الصفحات. إذا لم يكن في الذاكرة الرئيسية ، فإنه يسمى خطأ الصفحة. نظام التشغيل مسؤول عن معالجة أخطاء الصفحة دون إظهارها للبرنامج. يكتشف نظام التشغيل أولاً مكان تخزين هذه الصفحة المعينة في وحدة التخزين الثانوية ثم يقوم بإحضارها إلى إطار صفحة فارغ في الذاكرة الرئيسية. ثم يقوم بتحديث جدول الصفحات للإشارة إلى أن البيانات الجديدة موجودة في الذاكرة الرئيسية ويعيد عنصر التحكم مرة أخرى إلى البرنامج الذي طلب الصفحة في البداية.
ما هو المبادلة؟
المبادلة هي عملية نقل جميع الأجزاء التي تنتمي إلى عملية ما بين الذاكرة الرئيسية وجهاز التخزين الثانوي.يحدث التبادل تحت أحمال عمل أثقل. ستنقل نواة نظام التشغيل جميع شرائح الذاكرة التي تنتمي إلى عملية ما إلى منطقة تسمى منطقة المبادلة. عند تحديد عملية للمبادلة ، سيحدد نظام التشغيل عملية لن تصبح نشطة لفترة من الوقت. عندما تحتوي الذاكرة الرئيسية على مساحة كافية لاستيعاب العملية ، سيتم نقلها مرة أخرى إلى الذاكرة الرئيسية من مساحة التبديل بحيث يمكن متابعة تنفيذها.
ما الفرق بين الترحيل والمبادلة؟
في الترحيل ، يتم نقل كتل متساوية الحجم (تسمى الصفحات) بين الذاكرة الرئيسية وجهاز تخزين ثانوي ، أثناء التبديل ، سيتم نقل جميع الأجزاء التي تنتمي إلى العملية ذهابًا وإيابًا بين الذاكرة الرئيسية و جهاز تخزين ثانوي. نظرًا لأن الترحيل يسمح بنقل الصفحات (يمكن أن يكون جزءًا من مساحة العنوان للعملية) ، فهو أكثر مرونة من التبديل. نظرًا لأن الترحيل ينقل الصفحات فقط (على عكس التبديل الذي يحرك عملية كاملة) ، فإن الترحيل سيسمح لمزيد من العمليات بالبقاء على الذاكرة الرئيسية في نفس الوقت ، عند مقارنتها بنظام المبادلة.المبادلة أكثر ملاءمة عند تشغيل أعباء العمل الثقيلة.