根据mlock()
手册页:
调用成功返回时,保证所有包含指定地址范围的一部分的页面都驻留在 RAM 中;这些页面保证保留在 RAM 中,直到以后解锁。
这是否也保证这些页面的物理地址在它们的整个生命周期内是不变的,或者直到解锁?
如果不是(也就是说,如果它可以由内存管理器移动 - 但仍保留在 RAM 中),关于新位置或发生这种变化的事件有什么可以说的吗?
更新:
关于 RAM 中锁定页面的一致性,有什么可以说的吗?如果 CPU 有缓存,那么 mlock-ing 是否保证 RAM 与缓存的一致性(假设回写缓存)?