Operating system 内部和外部内存碎片

Operating system 内部和外部内存碎片,operating-system,Operating System,我目前正在阅读操作系统和有关内部和外部内存碎片的书籍 内部碎片化基于固定大小的分区。例如=分页基于固定大小的分区,因此分页会受到内部碎片的影响 另一方面,外部碎片基于可变大小分区。 例如=分割基于动态可变大小分割,因此分割会受到外部碎片的影响 所以,我怀疑分页中是否存在内部碎片,所以它没有外部碎片,或者存在非常小的碎片,所以我们可以忽略它 和 同样,对于分段,它是否也有0个内部碎片或非常小的碎片,可以忽略? 我的理解正确吗?内部碎片被设置为“固定大小分区方案”,外部碎片被设置为“可变大小分区”。

我目前正在阅读操作系统和有关内部和外部内存碎片的书籍

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

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

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


我的理解正确吗?

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

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

分页可能会有非常小的内部碎片,因为分配的最后一帧可能不会被100%利用,因此,内部碎片最多与页面大小成比例。因此,最后一页是内部碎片?分页可能有非常小的一部分内部碎片,因为最后分配的帧可能无法100%利用,因此内部碎片最多与页面大小成比例。因此,最后一页是内部碎片?