免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3227 | 回复: 7
打印 上一主题 下一主题

求助:关于system v IPC的键与标识符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-08 22:58 |只看该作者 |倒序浏览
最近在看system V的IPC,其中关于IPC的键与标识符这两个概念分得不是很清楚。


标识符通过get类函数获得,后续用户程序对IPC对象的操作都是通过这个标识符来进行的。System V中IPC对象的数据结构都包括一个ipc_perm结构,其中键值key就是在这个结构体中。问题一:标识符的值是存储在哪呢?

我们知道由键-->标识符:
可以通过调用XXXget函数由键获得标识符


系统最终是要通过key值来寻找到具体的IPC对象吗?
如果是的话,那是如何完成由标识符-->key的转换?(因为具体的IPC操作函数都是使用标识符为参数的)

论坛徽章:
0
2 [报告]
发表于 2011-05-08 23:46 |只看该作者
这是sysV里面极其蛋疼的设计...

key就像是SYSV IPC的inode;
标识就像是SYSV IPC的文件描述符(但这个描述符是系统全局的)。

论坛徽章:
0
3 [报告]
发表于 2011-05-09 22:14 |只看该作者
这是sysV里面极其蛋疼的设计...

key就像是SYSV IPC的inode;
标识就像是SYSV IPC的文件描述符(但这个描 ...
JohnBull 发表于 2011-05-08 23:46



嗯,谢谢你的回复,关于这个关系,我现在也有点明白了。
但还是没解决我的疑问啊。

IPC的标识符存储在哪?像文件描述符一样存储进程的PCB里?

系统是如何实现由标识符到键的转换的?

论坛徽章:
0
4 [报告]
发表于 2011-05-09 22:16 |只看该作者
不能让我的帖子沉了啊,自己顶上去,让大牛们看见,帮我解答下。

上网找了好多资料,都没有关于这个的。

论坛徽章:
0
5 [报告]
发表于 2011-05-09 22:49 |只看该作者
在线等答案,白天不能上网。。。

论坛徽章:
0
6 [报告]
发表于 2011-05-09 23:35 |只看该作者
睡觉了,明天接着等。

论坛徽章:
0
7 [报告]
发表于 2011-05-10 23:11 |只看该作者
还是没人帮我。。。等有时间自己去研究吧

论坛徽章:
4
丑牛
日期:2014-01-11 15:11:12亥猪
日期:2014-12-15 22:19:092015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-03-13 19:45:11
8 [报告]
发表于 2012-09-11 16:57 |只看该作者
我也遇到这个问题了,我刚开始还以为是同一个东西,不同的叫法,看来理解的不对啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP