我们能不能有无限的0页错误率,或者荒谬的数量



我有一个操作系统课程的作业。其中一个问题让我解释为什么可能/不可能有 0 页错误率。一个真正的系统是否有足够的RAM,以便它根本没有页面错误。

我在想,也许如果我们有无限量的 RAM,就不需要虚拟内存,因此不会有页面错误。我之所以选择这个包含,是因为当进程请求虚拟内存中的内存页而不是物理内存中的内存页时,就会发生页面错误。也许使用无限量的 RAM,进程所需的所有内存都将在物理内存上,不需要分页。

是的,你可以。有时我们不能容忍页面错误,当任何页面错误都注定要失败时。对于初学者来说,中断处理程序可能不会页面错误,因为它们可能不会等待。

除此之外,有时规范是"必须在 1/60 秒内响应",其中不响应的后果是发生坏事。根据后果的严重程度,我们可能会竭尽全力确保页面错误在初始化后不会发生。

是的,这意味着拥有足够的RAM,但仅此还不够。有系统调用将页面锁定到 RAM 中,以便它们永远不会被逐出,否则操作系统将回收空闲 RAM 以支持磁盘缓存。当我们无法容忍这种行为时...

一些嵌入式操作系统甚至无法分页。

相关内容

最新更新