【发布时间】:2014-10-26 11:36:46
【问题描述】:
我正在学习共享内存 IPC。我有点怀疑。
第一季度。共享内存用于相关和不相关的进程。并且一个进程使用shemget 函数分配一个共享内存。这个函数的第一个参数是key。两个不相关的进程如何知道相同的密钥来分配相同的共享内存。
第二季度。当我们使用shmget and shmat 函数时,新的或现有的(在使用 IPC_CREAT | IPC_EXCL 中)内存被创建并映射到进程内存空间。映射了哪些进程内存(如堆,bss)共享内存。在 shmat 函数中,如果我们传递已经在使用的 shmaddr,那么系统将如何运行。
第三季度。在shmat.中给固定内存addredd的用例是什么
【问题讨论】:
标签: c linux linux-kernel ipc shared-memory