摘要: 共享内存共享内存主要用于实现进程间大量数据传输。共享内存的数据结构定义:系统对共享内存的限制:共享内存与管道的对比:可以看到,共享内存的优势:1.共享内存只需复制2次,而管道需要4次2.共享内存不需要切换内核态与用户态,而管道需要。共享内存效率高!int shmget (key_t __key, s... 阅读全文
posted @ 2015-07-29 22:44 匡子语 阅读(398) 评论(0) 推荐(0)
摘要: 信号量通信机制可以看到,跟消息队列类似,也是包括两个结构。int semget (key_t __key, int __nsems, int __semflg) : 创建信号量集合 第一个参数:ftok产生的key值 第二个参数:创建的信号量个数 第三个参数:权限信息创建信号量例子:#incl... 阅读全文
posted @ 2015-07-29 21:07 匡子语 阅读(247) 评论(0) 推荐(0)
摘要: 消息队列消息队列是消息的链式队列,模型如下:包括两种数据结构:msqid_ds消息队列数据结构msg消息队列数据结构struct msg_msg{ struct list_head m_list; long m_type; //消息类型 int m_ts; //消息大小 ... 阅读全文
posted @ 2015-07-29 16:08 匡子语 阅读(377) 评论(0) 推荐(0)
摘要: System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支。传统上,System V 被看作是两种UNIX"风味"之一(另一个是 BSD)。然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确.System V ... 阅读全文
posted @ 2015-07-29 11:08 匡子语 阅读(234) 评论(0) 推荐(0)