في أنظمة التشغيل، الترحيل هو آلية تخزين تستخدم لاسترداد العمليات من وحدة التخزين الثانوية إلى الذاكرة الرئيسية على شكل صفحات.
الفكرة الرئيسية وراء الترحيل هي تقسيم كل عملية على شكل صفحات. سيتم أيضًا تقسيم الذاكرة الرئيسية على شكل إطارات.
ما هو const في جافا
سيتم تخزين صفحة واحدة من العملية في أحد إطارات الذاكرة. يمكن تخزين الصفحات في مواقع مختلفة من الذاكرة ولكن الأولوية دائمًا هي العثور على الإطارات أو الثقوب المتجاورة.
يتم إحضار صفحات العملية إلى الذاكرة الرئيسية فقط عندما تكون مطلوبة وإلا فهي موجودة في وحدة التخزين الثانوية.
يحدد نظام التشغيل المختلف أحجام الإطارات المختلفة. يجب أن تكون أحجام كل إطار متساوية. بالنظر إلى حقيقة أن الصفحات تم تعيينها للإطارات في الترحيل، يجب أن يكون حجم الصفحة مساويًا لحجم الإطار.
مثال
دعونا نفكر في حجم الذاكرة الرئيسية وهو 16 كيلو بايت وحجم الإطار هو 1 كيلو بايت، وبالتالي سيتم تقسيم الذاكرة الرئيسية إلى مجموعة مكونة من 16 إطارًا يبلغ حجم كل منها 1 كيلو بايت.
هناك 4 عمليات في النظام وهي P1 وP2 وP3 وP4 ويبلغ حجم كل منها 4 كيلو بايت. يتم تقسيم كل عملية إلى صفحات يبلغ حجم كل منها 1 كيلو بايت بحيث يمكن تخزين صفحة واحدة في إطار واحد.
جافا قائمة الصفيف مرتبة
في البداية، تكون جميع الإطارات فارغة وبالتالي سيتم تخزين صفحات العمليات بطريقة متجاورة.
تظهر الإطارات والصفحات والتعيين بينهما في الصورة أدناه.
لنفترض أنه تم نقل P2 وP4 إلى حالة الانتظار بعد مرور بعض الوقت. الآن، تصبح 8 إطارات فارغة وبالتالي يمكن تحميل صفحات أخرى في ذلك المكان الفارغ. العملية P5 بحجم 8 كيلو بايت (8 صفحات) تنتظر داخل قائمة الانتظار الجاهزة.
نظرًا لأن لدينا 8 إطارات غير متجاورة متوفرة في الذاكرة، كما أن الترحيل يوفر مرونة تخزين العملية في أماكن مختلفة. لذلك، يمكننا تحميل صفحات العملية P5 بدلاً من P2 وP4.
وحدة إدارة الذاكرة
الغرض من وحدة إدارة الذاكرة (MMU) هو تحويل العنوان المنطقي إلى العنوان الفعلي. العنوان المنطقي هو العنوان الذي تم إنشاؤه بواسطة وحدة المعالجة المركزية لكل صفحة بينما العنوان الفعلي هو العنوان الفعلي للإطار حيث سيتم تخزين كل صفحة.
int إلى سلسلة Java
عندما يتم الوصول إلى صفحة ما بواسطة وحدة المعالجة المركزية (CPU) باستخدام العنوان المنطقي، يحتاج نظام التشغيل إلى الحصول على العنوان الفعلي للوصول إلى تلك الصفحة فعليًا.
يتكون العنوان المنطقي من جزأين.
- رقم الصفحة
- عوض
تحتاج وحدة إدارة الذاكرة في نظام التشغيل إلى تحويل رقم الصفحة إلى رقم الإطار.
مثال
عد SQL متميزة
بالنظر إلى الصورة أعلاه، لنفترض أن وحدة المعالجة المركزية تتطلب الكلمة العاشرة من الصفحة الرابعة من العملية P3. نظرًا لأنه يتم تخزين الصفحة رقم 4 من العملية P1 في الإطار رقم 9، فسيتم إرجاع الكلمة العاشرة من الإطار التاسع كعنوان فعلي.