有没有办法强制程序留在RAM中

Jam*_*vec 1 c++ java linux windows service

我可以编写一个程序,它将启动其他保留在物理RAM中的小程序并避免交换到磁盘吗?我很好奇Linux和Windows的答案.

Cai*_*von 9

POSIX系统可以使用mlock/munlock将内存锁定到RAM中.在Windows上,您可以完成同样的事情VirtualLock.

但是,在几乎所有情况下,您都希望让操作系统处理这类事情.

编辑:详细说明,如果您想要这样做的原因是性能或响应能力,请不要这样做.您想要这样做的唯一原因是阻止密码或加密密钥意外地写入磁盘,攻击者可能会从中获取密码或加密密钥.