标签: process kernel fork shared-memory
假设我使用shmget创建共享内存段,然后使用带有shmctl标志的SHM_LOCK锁定它。锁定标志确保段不会被移动到交换,但它是否保证它不会更改地址?如果没有,为什么/何时更改地址?
shmget
shmctl
SHM_LOCK
阅读mlock,我收集到一个锁定的内存段仍然可以更改地址(虽然我不知道为什么/何时发生这种情况),但是如果它也被共享,那么它似乎是意外的要移动的地址。
mlock