用于附加共享内存段的shmat

Viv*_*ran 5 c linux ipc shared-memory

当我浏览手册页时shmat.它被描述为API的原始函数是将与其关联的内存段附加shmid到调用进程的地址空间.

我的问题如下.

  • 术语附件对我来说是通用的.我发现很难理解附着所指的基本活动是什么.
  • 通过映射一段内存意味着什么?

mih*_*hai 1

这里有一个很好的解释: http: //www.makelinux.net/alp/035

“在Linux下,每个进程的虚拟内存被分成多个页面。每个进程都维护从其内存地址到这些虚拟内存页面的映射,其中包含实际数据。尽管每个进程都有自己的地址,但多个进程的映射可以指向同一页面,允许共享内存”