求助:关于system v IPC的键与标识符

发布于 2022-10-15 07:33:22 字数 341 浏览 24 评论 0

最近在看system V的IPC,其中关于IPC的键与标识符这两个概念分得不是很清楚。

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

时光无声 2022-10-22 07:33:22

这是sysV里面极其蛋疼的设计...

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

半岛未凉 2022-10-22 07:33:22

这是sysV里面极其蛋疼的设计...

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

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

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

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

撑一把青伞 2022-10-22 07:33:22

不能让我的帖子沉了啊,自己顶上去,让大牛们看见,帮我解答下。

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

烟酉 2022-10-22 07:33:22

在线等答案,白天不能上网。。。

终止放荡 2022-10-22 07:33:22

睡觉了,明天接着等。

芯好空 2022-10-22 07:33:22

还是没人帮我。。。等有时间自己去研究吧

小鸟爱天空丶 2022-10-22 07:33:22

我也遇到这个问题了,我刚开始还以为是同一个东西,不同的叫法,看来理解的不对啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文