编程论坛
注册
登录
编程论坛
→
Linux教室
shmat()返回值的问题?
l_0121
发布于 2012-12-30 22:27, 1846 次点击
进程间通过共享内存通信。
用shmat()函数时,它的返回值是 “共享内存” 在内存里地址,还是在进程中的地址?
不懂。
2 回复
#2
madfrogme
2012-12-31 00:40
man shmat 的第一句话是
shmat() attaches the shared memory segment identified by shmid to the address space of the calling process.
我的理解是把shmid指定的物理地址关联到进程的地址空间
如果要在这个问题上较真那就把进程地址空间和内核地址空间,命名空间等等概念熟悉一下为上策
#3
l_0121
2013-01-01 22:59
回复 2楼 madfrogme
物理地址是不就是内核地址呢?
1