在 Linux 中,当我们使用共享内存在 2 个或多个进程之间共享数据时,共享内存在哪里分配?
它会在运行时成为进程地址空间的一部分吗?因为进程无法访问其地址空间之外的内存。
有人可以澄清一下吗?
最佳答案
当您拥有共享内存时,该内存将映射到共享内存的每个进程的虚拟地址空间(不一定在每个进程中的虚拟地址相同)。虚拟内存管理器确保虚拟地址都映射到相同的物理地址,以便实际发生共享。
关于unix - 共享内存在哪里分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929202/