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