Operating system 用户进程是否可以控制分页?

Operating system 用户进程是否可以控制分页?,operating-system,virtual-memory,Operating System,Virtual Memory,一个程序可能有一些数据,在需要时,它希望非常快地访问这些数据。我们称之为VIP数据。它希望降低当系统内存利用率较高时,VIP数据所在的内存页被交换到磁盘的可能性。它对此有什么样的控制/影响 例如,我认为它可以考虑页面替换策略,并试图影响OS不将VIP数据交换到磁盘。如果策略是LRU,则程序可以定期读取VIP数据,以确保页面始终是最近访问的。一个程序也可以总共使用非常少的内存,这使得它的所有页面在运行时都可能最近被访问,因此VIP数据不可能交换到磁盘 它能对分页进行更明确的控制吗?这完全取决于操作

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

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


它能对分页进行更明确的控制吗?

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

为此,您可以考虑

使用命令或命令对流程进行优先级排序 使用锁定主内存中的进程
你在问什么?如果您想禁止交换,您可以将适当的内存区域标记为不可交换。作为真正的暗示,你可以考虑McLod。我问的正是——我不知道麦克洛克,谢谢。