内部和外部内存碎片



我目前正在阅读OS,并阅读有关内部和外部内存碎片。

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

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

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

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

最新更新