假设小型计算机系统具有4MB的主内存。系统以固定大小的框架管理它。帧表维护存储器中每个帧的状态。一帧应该有多大(多少字节)?您可以选择以下选项之一:1K,5K或10K字节。由于碎片和帧表存储,这些选择中的哪一个可以最大限度地减少由进程浪费的总空间?操作系统主内存碎片
假设如下:平均来说,10个进程将驻留在内存中。每个过程的平均浪费空间量将为1/2帧。 对于每个帧,帧表必须有一个条目。每个条目需要10个字节。
这里是我的回答:
1K会减少碎片,已知小尺寸导致大表,但更小的空间浪费。
10个进程〜每个帧浪费1/2帧。
我在正确的轨道上吗?
我怀疑没有具体的方法来确定操作系统的最佳页面大小。它应该取决于各种建筑问题。如TLB,pae表大小等。例如,如果您的处理器中有大的TLB,则可以高效地使用小页面大小。 –