【发布时间】:2018-01-08 12:42:29
【问题描述】:
假设我有两个 50 字节的进程并且只有一个 100 字节的分区。 假设第一个进程占用了分区,还剩下 50 个字节。 即使有可用空间,第二个进程是否可以驻留在同一个分区中,还是会发生内部碎片?
如果存在内部碎片,那么是否也存在外部碎片?
【问题讨论】:
标签: memory-management operating-system fragmentation memory-fragmentation
假设我有两个 50 字节的进程并且只有一个 100 字节的分区。 假设第一个进程占用了分区,还剩下 50 个字节。 即使有可用空间,第二个进程是否可以驻留在同一个分区中,还是会发生内部碎片?
如果存在内部碎片,那么是否也存在外部碎片?
【问题讨论】:
标签: memory-management operating-system fragmentation memory-fragmentation
由于只有一个分区,因此会发生内部碎片,因为内部碎片是分区内的剩余空间,在此示例中,分区内将有 50 个字节空闲。
如果存在内部碎片,那也是真的 外部碎片是否也存在?
不,这不是真的。外部碎片是当您没有更大的块并且您有可用的空闲块(或分区)但没有一个单独可以满足要求时留下的空闲空间。
因此,基本上可用空间的总量将大于或等于所需空间,但它不会是连续的,这称为外部碎片。
【讨论】: