内部和外部内存碎片

时间:2016-09-21 07:22:12

标签: operating-system

我目前正在阅读操作系统并阅读内部和外部内存碎片。

内部碎片基于固定大小的分区。例如,= paging基于固定大小的分区,因此,分页会受到内部碎片的影响。

另一方面,外部碎片基于可变大小的分区。 例如,=分段基于动态可变大小分区,因此,分段会受到外部碎片的影响。

所以,我怀疑在分页中是否有内部碎片,因此它有0个外部碎片或者有一些非常小的东西,所以我们可以忽略它 和
同样,对于细分,它是否也有0个内部碎片或非常小,可以忽略?

我的理解是对的吗?

1 个答案:

答案 0 :(得分:1)

内部碎片被强加于"固定大小分区方案"和外部碎片到"可变大小的分区"。 不,在固定大小的分区中永远不会有外部分片,因为剩余的空间不能用于分配给任何其他进程。外部碎片仅在"可用空间可以分配给进程时发生,但由于没有足够的连续空间,因此无法分配可用空间"。 另一方面,在可变大小分区的情况下,永远不会存在内部碎片,因为可以将lefover空间分配给与可用空间相同或更小的进程(尽管分配的概率可能非常小)。 如果我们可以使用方法"非连续分配"我们可以删除内部碎片和外部碎片。在"可变大小的分区"。