【发布时间】:2012-03-21 15:15:08
【问题描述】:
我在 x86 上运行的 PINTOS 中实现虚拟内存,我想知道 x86 处理器上的进程所需的最小帧数。
我发现它取决于底层指令集架构支持的最大间接级别,在 x86 上支持 1 级间接。
因此,每个进程至少需要 2 帧。
如果指令长度超过 1 个字节,那么它可能会跨越页面边界,我们将需要最少 3 个帧。
我是正确的还是有更多的决定要给每个进程提供的最小帧数。
谢谢
【问题讨论】:
-
很难理解这个问题,“frame”通常表示堆栈帧。似乎您在谈论虚拟内存 pages。如果代码足够小并且您设置了页面保护以便它可以包含代码、数据和堆栈,那么将所有内容都塞进一个 4096 字节的页面中并非不可能。它与指令大小或间接无关。
-
@HansPassant: page frame 在上下文中是一个很常见的术语。
标签: memory-management operating-system x86