我目前正在阅读操作系统和阅读有关内部和外部内存碎片。
内部碎片是基于固定大小的分区。例如,=分页是基于固定大小的分区,因此分页会受到内部碎片的影响。
另一方面,外部碎片是基于可变大小分区的。例如,分段是基于动态可变大小的分区,因此,分割会受到外部碎片的影响。
所以,我怀疑在分页中存在内部碎片,所以它有0外部碎片,或者有一些很小的东西,所以我们可以忽略它和。
与类似,对于分段,它是否也有0内部碎片或很小的碎片,可以忽略?
我的理解对吗?
发布于 2017-04-27 13:58:14
内部碎片被假定为“固定大小分区方案”,而外部碎片则被归结为“可变大小分区”。不,在固定大小的分区中永远不可能有外部碎片,因为剩余的空间不能用于分配给任何其他进程。外部碎片只有在“有可用空间可以分配给进程,但由于没有足够的连续空间而无法分配”时才会发生。另一方面,在可变大小分区的情况下,不可能存在内部碎片,因为可以将lefover空间分配给相同或小于可用空间的进程(尽管分配的概率可能非常小)。如果可以在“可变大小分区”中使用“非连续分配”方法,则可以删除内部碎片和外部碎片。
https://stackoverflow.com/questions/39609930
复制相似问题