Operating system 分页虚拟内存

Operating system 分页虚拟内存,operating-system,paging,virtual-memory,Operating System,Paging,Virtual Memory,我目前正在研究考试问题,但一直坚持这一点,我希望有人能帮助我理解 问题:假设我们有一个页面大小为4Ki字节的分页虚拟内存。 假设每个进程有四个段(例如:代码、数据、堆栈、, 额外)并且这些可以是任意大小的。这辆车多少钱 操作系统内部碎片松动 答案是:每个段平均会产生2Ki字节的碎片。 这意味着每个进程平均有8ki字节。 例如,如果我们有100个进程,这是一个800千字节的总损失 我的问题: 答案是如何得到每个分段的2Ki字节的碎片,我们如何计算大小,我是否遗漏了什么 如果我们每个进程有8Ki字节

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

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

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

我的问题

  • 答案是如何得到每个分段的2Ki字节的碎片,我们如何计算大小,我是否遗漏了什么
  • 如果我们每个进程有8Ki字节,那么它甚至不适合4Ki字节的页面,这实际上不是一个外部碎片吗

  • 这是学术性的学士学位,旨在让事情变得混乱


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

    好吧,假设他们做了一些假定大小的行为,但是8Ki字节进程和4Ki字节页面如何导致内部碎片(我的第二个问题)?他们假定可执行文件的每个部分不占用整个页面,平均每个部分浪费1/2个页面。