分页虚拟内存

时间:2019-04-21 12:57:41

标签: operating-system paging virtual-memory

我目前正在学习考试题,但仍停留在此题上,希望有人能帮助我理解。

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

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

我的问题

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

1 个答案:

答案 0 :(得分:0)

这是旨在使事情变得混乱的学术BS。

他们说的是明智的做法,可执行文件各节的最后一页平均仅使用1/2页大小。您不能指望它的大小,它们只是在做简单的组合运算。推测链接器的行为。