【发布时间】:2012-11-06 23:59:02
【问题描述】:
假设一个小型计算机系统有 4 MB 的主内存。系统以固定大小的框架对其进行管理。帧表维护内存中每个帧的状态。一帧应该有多大(多少字节)?您可以选择以下之一:1K、5K 或 10K 字节。这些选择中的哪一个可以最大限度地减少进程由于碎片和帧表存储而浪费的总空间?
假设如下:平均而言,10 个进程将驻留在内存中。每个进程的平均浪费空间量为 1/2 帧。 帧表中的每一帧都必须有一个条目。每个条目需要 10 个字节。
这是我的答案:
1K 将最大限度地减少碎片,因为已知小尺寸会导致大表但更小的浪费空间。
10 个进程 ~ 每个进程浪费 1/2 帧。
我走对了吗?
【问题讨论】:
-
我怀疑没有特定的方法来确定操作系统的最佳页面大小。它应该取决于各种架构问题。例如 TLB、pae 表大小等。例如,如果您的处理器中有一个大 TLB,那么您可以有效地使用小页面大小。
标签: memory operating-system virtual storage