分页虚拟内存

问题描述 投票:-1回答:1

我目前正在学习考试题目,但坚持这一点,我希望有人可以帮助我理解。

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

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

我的问题:

  1. 答案如何得到每个段的2Ki字节碎片,我们怎么可能计算出大小,我在这里遗漏了什么?
  2. 如果我们每个进程有8Ki字节,那甚至不适合4Ki字节页面实际上不是外部碎片?
operating-system paging virtual-memory
1个回答
0
投票

这是学术BS,旨在使事情混乱。

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

© www.soinside.com 2019 - 2024. All rights reserved.