التجزئة الداخلية مقابل التجزئة الخارجية
يعد الفرق بين التجزئة الداخلية والخارجية موضوعًا مهمًا للكثيرين ممن يرغبون في تحسين معرفتهم بالكمبيوتر. قبل معرفة هذا الاختلاف ، علينا أن نرى ما هو التجزئة. التجزئة هي ظاهرة تحدث في ذاكرة الكمبيوتر مثل ذاكرة الوصول العشوائي (RAM) أو الأقراص الصلبة ، مما يتسبب في الهدر والاستخدام غير الفعال للمساحة الخالية. بينما يتم إعاقة الاستخدام الفعال للمساحة المتاحة ، فإن هذا يتسبب في حدوث مشكلات في الأداء أيضًا. يحدث التجزئة الداخلية عندما يعتمد تخصيص الذاكرة على أقسام ذات حجم ثابت حيث يتم إهدار المساحة الحرة المتبقية لتلك الفتحة بعد تعيين تطبيق صغير الحجم إلى فتحة.يحدث التجزئة الخارجية عندما يتم تخصيص الذاكرة ديناميكيًا حيث يتم بعد تحميل وتفريغ العديد من الفتحات هنا وهناك توزيع المساحة الخالية بدلاً من أن تكون متجاورة.
ما هو التجزئة الداخلية؟
ضع في اعتبارك الشكل أعلاه حيث يتم اتباع آلية تخصيص الذاكرة ذات الحجم الثابت. في البداية ، تكون الذاكرة فارغة وقام المُخصص بتقسيم الذاكرة إلى أقسام ذات حجم ثابت. ثم لاحقًا تم تحميل ثلاثة برامج تسمى A و B و C إلى الأقسام الثلاثة الأولى بينما لا يزال القسم الرابع مجانيًا.يتطابق البرنامج A مع حجم القسم ، لذلك لا يوجد هدر في هذا القسم ، لكن البرنامج B والبرنامج C أصغر من حجم القسم. لذلك في الجزء الثاني والقسم 3 هناك مساحة خالية متبقية. ومع ذلك ، فإن هذه المساحة الخالية غير قابلة للاستخدام حيث يقوم مُخصص الذاكرة فقط بتعيين أقسام كاملة للبرامج ولكن لا يقوم بتخصيص أجزاء منها. هذا الهدر في المساحة الحرة يسمى التجزئة الداخلية.
في المثال أعلاه ، إنها أقسام ثابتة متساوية الحجم ولكن يمكن أن يحدث هذا حتى في حالة توفر أقسام ذات أحجام ثابتة مختلفة. عادةً ما يتم تقسيم الذاكرة أو أصعب مساحة إلى كتل بحجم قوى 2 مثل 2 ، 4 ، 8 ، 16 بايت. لذلك سيتم تعيين برنامج أو ملف من 3 بايت إلى كتلة 4 بايت ولكن بايت واحد من تلك الكتلة سيصبح غير قابل للاستخدام مما يؤدي إلى التجزئة الداخلية.
ما هو التجزئة الخارجية؟
ضع في اعتبارك الشكل أعلاه حيث يتم تخصيص الذاكرة ديناميكيًا. في تخصيص الذاكرة الديناميكي ، يخصص المُخصص الحجم الدقيق المطلوب فقط لهذا البرنامج. الذاكرة الأولى خالية تمامًا. ثم يتم تحميل البرامج A و B و C و D و E ذات الأحجام المختلفة واحدة تلو الأخرى ويتم وضعها في الذاكرة بشكل متجاور بهذا الترتيب. ثم في وقت لاحق ، يتم إغلاق البرنامج A والبرنامج C ويتم تفريغهما من الذاكرة. يوجد الآن ثلاث مساحات خالية في الذاكرة ، لكنها ليست متجاورة. سيتم الآن تحميل برنامج كبير يسمى Program F ولكن أيا من كتلة المساحة الحرة ليست كافية للبرنامج F. إن إضافة جميع المساحات الحرة كافية بالتأكيد للبرنامج F ، ولكن بسبب عدم وجود تجاور هذه المساحة تكون كافية. غير قابل للاستخدام للبرنامج F.هذا يسمى التجزئة الخارجية.
ما الفرق بين التجزئة الداخلية والخارجية؟
• يحدث التجزئة الداخلية عند استخدام تقنية تخصيص ذاكرة ذات حجم ثابت. يحدث التجزئة الخارجية عند استخدام تقنية تخصيص الذاكرة الديناميكي.
• يحدث التجزئة الداخلية عندما يتم تعيين قسم بحجم ثابت لبرنامج / ملف بحجم أقل من القسم مما يجعل باقي المساحة في هذا القسم غير قابلة للاستخدام. يعود سبب التجزئة الخارجية إلى عدم وجود مساحة مجاورة كافية بعد تحميل وتفريغ البرامج أو الملفات لبعض الوقت لأنه يتم توزيع كل المساحة الخالية هنا وهناك.
• يمكن استخراج التجزئة الخارجية عن طريق الضغط حيث يتم نقل الكتل المخصصة إلى جانب واحد ، بحيث يتم اكتساب المساحة المتجاورة. ومع ذلك ، تستغرق هذه العملية وقتًا كما لا يمكن نقل بعض المناطق المعينة الحرجة بأمان على سبيل المثال. يمكننا ملاحظة خطوة الضغط هذه التي تمت على الأقراص الثابتة عند تشغيل أداة إلغاء تجزئة القرص في Windows.
• يمكن منع التجزئة الخارجية من خلال آليات مثل التجزئة والترحيل. هنا يتم توفير مساحة ذاكرة افتراضية متجاورة منطقية بينما في الواقع يتم تقسيم الملفات / البرامج إلى أجزاء وتوضع هنا وهناك.
• يمكن تشويه التجزئة الداخلية من خلال وجود أقسام بأحجام متعددة وتخصيص برنامج بناءً على أفضل ملاءمة. ومع ذلك ، لا يزال التجزؤ الداخلي لا يتم القضاء عليه بالكامل.
ملخص:
التجزئة الداخلية مقابل التجزئة الخارجية
كل من التجزئة الداخلية والتجزئة الخارجية هي ظواهر تضيع فيها الذاكرة. يحدث التجزئة الداخلية في تخصيص ذاكرة ذات حجم ثابت بينما يحدث التجزئة الخارجية في تخصيص الذاكرة الديناميكي. عندما يشغل برنامج أقل من القسم قسمًا مخصصًا ، تضيع المساحة المتبقية مما يتسبب في حدوث تجزئة داخلية. عندما يتعذر العثور على مساحة مجاورة كافية بعد تحميل البرامج وتفريغها ، نظرًا لتوزيع المساحة الخالية هنا وهناك ، فإن هذا يتسبب في حدوث تجزئة خارجية.يمكن أن يحدث التجزئة في أي جهاز ذاكرة مثل ذاكرة الوصول العشوائي ، القرص الصلب ومحركات أقراص فلاش.