gpt4 book ai didi

c - 两个不相关的进程如何知道相同的 key 来分配相同的共享内存

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:55 24 4
gpt4 key购买 nike

我正在学习共享内存 IPC。我有点怀疑。

Q1。共享内存用于相关和非相关进程。一个进程使用 shemget 函数分配共享内存。这个函数的第一个参数是key。两个不相关的进程如何知道相同的 key 来分配相同的共享内存。

Q2。当我们使用 shmget 和 shmat 函数时,新的或现有的(使用 IPC_CREAT | IPC_EXCL)内存被创建并映射到进程内存空间。进程内存(如堆、bss)共享内存的哪些部分被映射。在 shmat 函数中,如果我们传递已经在使用的 shmaddr,那么系统将如何运行。

Q3。在 shmat.

中提供固定内存 addredd 的用例是什么

最佳答案

引用 1:

How two non related process know the same key to allocate same shared memory.

他们要么被第三方告知,要么相互交流。


引用 2b:

And in shmat function if we pass shmaddr which is already in use then, how system will behave.

shmat() 将失败并返回 (void*) -1

关于c - 两个不相关的进程如何知道相同的 key 来分配相同的共享内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com