当前位置: 技术问答>linux和unix
不同用户user之间如何访问共享内存?
来源: 互联网 发布时间:2015-10-12
本文导语: 如题。 | 不同用户就是说,登陆unix系统的用户不同,比如root用户,abc用户,def用户。abc创建的共享内存,用def用户登录机器,能否访问呢?具体的访问方法和同一个用户下的不同进程间共享...
如题。
|
不同用户就是说,登陆unix系统的用户不同,比如root用户,abc用户,def用户。abc创建的共享内存,用def用户登录机器,能否访问呢?具体的访问方法和同一个用户下的不同进程间共享内存访问是否有区别
======================================================================================
没什么区别,注意一下访问权限就行了
======================================================================================
没什么区别,注意一下访问权限就行了
|
什么意思呀,进程间才有共享内存问题,与户无关,不同用户这通过进程机制一样使用共享内存。
|
通过键值生成一段共享内存,然后另一个进程可以通过这个键值取得并连接这段共享内存。
|
用shm系列函数
|
shmget 创建或获取一段已有的共享内存
shmat 连接一段共享内存
shmdt 断开一段共享内存
shmat 连接一段共享内存
shmdt 断开一段共享内存