2016-09-21 13 views
0

現在、OSを読み込んでおり、内部および外部メモリの断片化について読んでいます。内部および外部メモリの断片化

内部断片化は、固定サイズパーティショニングに基づいています。たとえば、ページングは​​固定サイズのパーティショニングに基づいているため、ページングは​​内部の断片化に悩まされます。

一方、外部断片化は、可変サイズのパーティショニングに基づいています。 たとえば、セグメント化は動的な可変サイズのパーティショニングに基づいているため、セグメント化は外部の断片化の影響を受けます。それは0外部フラグメンテーションを持っているか、非常に小さなものがあるので、

だから、私の疑問は、内部断片化は、ページングでありされているので、我々は と
は同様に、セグメンテーションのために、それはまた0内部を持っていないことを無視することができます断片化または非常に小さい、それは無視することができますか?

私の理解は正しいですか?

+0

割り当てられた最後のフレームが100%使用されない可能性があるため、ページングの内部断片化は非常に小さいため、最大でも内部断片化はページサイズに比例します。 – Rupsingh

+0

最後のページは内部的に断片化されていますか? – Garrick

答えて

0

内部断片化は、「固定サイズパーティショニングスキーム」および「可変サイズパーティショニング」への外部フラグメンテーションに適用されます。 いいえ、残りのスペースを他のプロセスに割り当てることができないため、固定サイズパーティショニングで外部脆弱性が発生することはありません。外部断片化は、「プロセスに割り当てることができる利用可能なスペースがあるが、十分な連続スペースがないために、使用可能なスペースを割り振ることができない」場合にのみ発生します。 一方、可変サイズパーティショニングの場合、レフトスペースを利用可能なスペースと同じかそれ以下のプロセスに割り当てることができるため、内部分割はできません(割当の可能性は非常に低くなる可能性があります)。 "可変サイズパーティショニング"で "非連続的な割り当て"というメソッドを使用できる場合は、内部の断片化と外部のフラグメンテーションを削除できます。

関連する問題