Operating system 页面大小如何影响内部碎片?

Operating system 页面大小如何影响内部碎片?,operating-system,Operating System,在操作系统内部和设计原则(第7版)中,有一句话“页面越小,内部碎片的数量越少”。我不明白这是什么意思。正如我已经知道的,页面大小等于框架大小。因此,没有内部碎片。我不清楚这句话的意思是什么?假设您的进程有12字节的可执行代码、34字节的只读数据和56字节的读/写数据。请注意,这些区域中的每个区域都有不同的访问权限,因此(对于权限与页面关联的大多数CPU),它们不能共享页面 如果页面大小是100字节,那么12字节的可执行代码将不得不消耗100字节(整个页面),其中88字节将被浪费(内部碎片);由于

在操作系统内部和设计原则(第7版)中,有一句话“页面越小,内部碎片的数量越少”。我不明白这是什么意思。正如我已经知道的,页面大小等于框架大小。因此,没有内部碎片。我不清楚这句话的意思是什么?

假设您的进程有12字节的可执行代码、34字节的只读数据和56字节的读/写数据。请注意,这些区域中的每个区域都有不同的访问权限,因此(对于权限与页面关联的大多数CPU),它们不能共享页面

如果页面大小是100字节,那么12字节的可执行代码将不得不消耗100字节(整个页面),其中88字节将被浪费(内部碎片);由于内部碎片,整个过程将浪费198字节(因为3个区域中的每个区域的大小都需要向上舍入到页面大小)。如果页面大小为16384字节,则同一进程将浪费49050字节;如果页面大小为10字节,则会浪费18字节


更具体地说;如果N个进程有M个唯一区域(其中一个唯一区域可能由多个进程共享),您会期望/假设由于内部碎片而浪费的平均字节数为“M*PAGE\u SIZE/2”。

您是如何得出这个神奇数字的?
M*PAGE\u SIZE/2
?@Tony:如果有M个唯一区域,然后,M个区域中的每个区域中的最后一页将浪费0到page_大小字节(这是“page_大小/2”字节的平均值)