【问题标题】:Does a user process have any control over paging?用户进程是否可以控制分页?
【发布时间】:2018-06-29 05:03:05
【问题描述】:

一个程序可能有一些数据,在需要时,它想非常快速地访问这些数据。我们称之为 VIP 数据。当系统上的内存利用率很高时,它希望减少 VIP 数据所在的内存页面被交换到磁盘的可能性。它对此有哪些类型的控制/影响?

例如,我认为它可以考虑页面替换策略并尝试影响操作系统不将此 VIP 数据交换到磁盘。如果策略是 LRU,则程序可以定期读取 VIP 数据,以确保该页面总是最近才被访问过。一个程序也可以总共使用非常少量的内存,这使得它的所有页面在运行时很可能是最近访问过的,因此 VIP 数据不太可能交换到磁盘。

它能对分页施加更明确的控制吗?

【问题讨论】:

  • 你在问什么?如果您想禁止交换,您可以将适当的内存区域标记为不可交换。作为真正的含义,您可以考虑使用 mlock。
  • 正是我所问的 - 我不知道 mlock,谢谢

标签: operating-system virtual-memory


【解决方案1】:

为了做到这一点,你可以考虑

【讨论】:

    【解决方案2】:

    这完全取决于操作系统。在某些系统上,如果您有适当的权限,您可以将页面锁定在物理内存中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 2011-02-27
      相关资源
      最近更新 更多