Memory management 内部和外部碎片是否可能同时存在?

Memory management 内部和外部碎片是否可能同时存在?,memory-management,memory-fragmentation,Memory Management,Memory Fragmentation,据我所知,内部碎片仅适用于固定大小的块,而外部碎片仅适用于动态大小的块 将这种情况(显然存在内部碎片)称为外部碎片在技术上是否正确 --- Block1 (empty) --- Block2 (half full) (internal fragmentation) --- Block 3 (empty) --- 也就是说,流程p不适合block1或block2。但它可以放在它们的总和中。是的,完全有可能将两者结合在一起。在典型情况下,块大小的数量有限,例如将每个分配舍入到下一个较大的2次方 这

据我所知,内部碎片仅适用于固定大小的块,而外部碎片仅适用于动态大小的块

将这种情况(显然存在内部碎片)称为外部碎片在技术上是否正确

---
Block1 (empty)
---
Block2 (half full) (internal fragmentation)
---
Block 3 (empty)
---

也就是说,流程p不适合block1或block2。但它可以放在它们的总和中。

是的,完全有可能将两者结合在一起。在典型情况下,块大小的数量有限,例如将每个分配舍入到下一个较大的2次方

这限制了不同大小的块的数量,因此现有空闲块更有可能满足特定的分配请求,但仍然保留了许多不同的块大小,因此外部碎片化是可能的。同时,这意味着请求的大小和块大小不一定相同,因此通常也会有一些内部碎片