0

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

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

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

比如说,进程 P 不能放入块 1 或块 2。但它可以适合他们的总和。

4

1 回答 1

0

是的,完全有可能两者兼而有之。在典型情况下,您的块大小数量有限,例如将每个分配四舍五入到 2 的下一个更大的幂。

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

于 2013-11-20T15:20:52.173 回答