分页虚拟内存



我目前正在研究考试题,但坚持在这个问题上,我希望有人能帮助我理解。

:假设我们有一个页面大小为 4Ki 字节的分页虚拟内存。 假设每个进程有四个段(例如:代码、数据、堆栈、 额外),并且这些可以是任意的,但给定大小。多少钱 操作系统内部碎片松散?

答案是:每个段平均会产生 2Ki 字节的碎片。 平均而言,每个进程将意味着 8 Ki 字节。 例如,如果我们有 100 个进程,则总共损失了 800 Ki 字节。

我的问题

  1. 答案如何获得每个分隔的 2Ki 字节碎片,我们怎么可能计算大小,我在这里错过了什么吗?
  2. 如果我们每个进程有 8Ki 字节,那甚至不适合 4Ki 字节页面,这实际上不是外部碎片吗?

这是学术学士学位,旨在使事情变得混乱。

他们说概率明智,可执行文件中各部分中的最后一页平均只会使用页面大小的 1/2。你不能计算这个大小,他们只是在做简单的组合数学。 这假定链接器的行为。

最新更新