用户进程对分页有任何控制权吗?

时间:2018-06-29 05:03:06

标签: operating-system virtual-memory

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

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

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

2 个答案:

答案 0 :(得分:1)

为此,您可以考虑

  • 使用renice命令或
  • 确定进程的优先级
  • 使用MLOCK(2)
  • 锁定主存储器中的进程

答案 1 :(得分:0)

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