|
|
1
3
这里的想法是在不同的进程中将共享段放置在相同的虚拟地址,这样它们就可以使用普通指针(而不是偏移量)来处理共享内存中的项目。常见的场景是单个“主”进程将内存映射到内核提供的地址(第二个参数0),然后通过一些 带外 通道(例如带有fork/exec、unix socket、fifo等的命令参数),然后“workers”尝试在该地址映射段。同样,其思想是,如果内核能够在给定的va中为“master”映射共享内存,那么对于“worker”进程来说,相同的地址就可以了。 我没有一个“合理”的例子。你可以看看 Postgres 使用共享内存。不过也有点牵扯其中。 |
|
|
2
0
我想这是为了让你可以共享一个结构,其中包含绝对指针。 但我没有任何代码示例。 |
|
|
Nima Adib · 使用shm\u open在C结构中共享字符指针 8 年前 |
|
|
Emichael · 包括常量而不导入头文件 8 年前 |
|
|
munky · numa分配的内存由两个分叉进程共享? 8 年前 |
|
|
Wonter · shmat()权限被拒绝,即使我有读取权限 8 年前 |
|
|
Andrej · shmctl在C中抛出“无法分配内存” 9 年前 |
|
|
ashishv · 并行计算中处理器和进程的区别? 9 年前 |
|
|
Skylion · 共享阵列能否在Julia中安全地处理并发写入? 9 年前 |