帧分配

Frame Allocation

我有两个操作系统相关的问题。我的第一个与框架分配有关,更具体地说是针对特定情况的均等分配。我遇到的情况是内存中有 200 个空闲帧和两个试图调入页面的进程 - P1 有 50 页,P2 有 350 页。现在我的问题是 P1 究竟发生了什么?它给 P1 100 帧是因为有两个进程并给它们相等的数量会使每个进程得到 100 帧,还是它只给 P1 50 帧并将其余的给 P2?我会假设但会是后来的选择,但我不确定。

您问题的答案是高度特定于操作系统甚至特定于时间的。在过去物理内存有限的日子里,即使有分页,操作系统也经常将进程换入和换出物理内存。

现在仅依靠分页更为普遍。 P1 可能有 50 页,但 OS 一次只能在内存中保留其中的 5 页。

一般页面只有在访问时才会加载。必须存在页面错误才能加载页面。 (该一般规则也有例外)。