当前位置:  技术问答>linux和unix

关于IPC的简单问题

    来源: 互联网  发布时间:2015-11-14

    本文导语:  在看《UNIX 环境高级编程》中关于创建IPC用的三种结构有这么一段话: The identifier is an internal name for an IPC object . Cooperating processes need an external naming scheme to be able to rendezvous using the same IPC object. For...

在看《UNIX 环境高级编程》中关于创建IPC用的三种结构有这么一段话:
The identifier is an internal name for an IPC object . Cooperating processes need an external naming scheme to be able to rendezvous using the same IPC object. For this purpose, an IPC object is associated with a key that acts as an external name.
拿shmget来说,第一个参数就是key,函数成功就返回identifier。
还有下面一段:
1.The server can create a new IPC structure by specifying a key of IPC_PRIVATE and store the returned identifier somewhere (such as a file) for the client to obtain. The key IPC_PRIVATE guarantees that the server creates a new IPC structure. The disadvantage to this technique is that file system operations are required for the server to write the integer identifier to a file, and then for the clients to retrieve this identifier later.

我不明白的是为什么需要一个key作为外部名字?为什么不直接用identifier做,为什么要多一步key转换成identifier,就比如file descriptor,也不需要什么key啊?这里说client还是用server存到file里的identifier,那么这个key作为外部名字到底是什么意思?

|
identifier,你怎么得到呢?你怎么保证是一致的呢?
我认为这是为了一致才搞的

|
identifier是内核(操作系统)相关的,key是应用相关的。相当于多了一层。如果没有key,则应用很难确定一个所有系统都可以唯一的identifier。key则不同,只要使用同一IPC设施的应用间约定就可以了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:sun中程序执行semid = semget( IPC_PRIVATE, 1, 0600 | IPC_CREAT ),semid < 0,是什么原因?
  • 关于l inux ipc 冲突
  • 如何使Linux内核支持System V IPC?
  • UNIX系统下的IPC机制
  • shmdt(addr) 和 shmctl(shmid,IPC_RAID,0)有什么区别?
  • LINUX中实现单实例功能使用哪种IPC好啊?
  • ACE与网络IPC的关系是什么?
  • 使用ipcrm清理ipc
  • 到底还要不要学习System V IPC?
  • 一道ipc的题目
  • ipc里面常用的"管道"和"消息队列"本质上有什么不同?
  • cygwin下ipc共享内存
  • 宏内核系统IPC使用的传递机制是什么
  • android IPC之binder通信机制
  • IPC_CREAT | 0660 的意义是什么?
  • FreeBSD 不支持 POSIX IPC?
  • 在线等,关于IPC,高分求高人指点
  • IPC 通信中的msgsnd,msgrcv 中的msgsz到底取什么值呢?
  • linux进程间通讯方式(IPC)优缺点总结
  • 请问在单进程,多线程程序里,线程间使用IPC的信号量来同步,能行吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3