linux
文章平均质量分 77
清凉微檬
这个作者很懒,什么都没留下…
展开
-
linux-进程间通信-共享内存
一、共享内存的概念 共享内存就是在内存上找一块空间,多个进程可以同时使用这块空间来传输数据,这块空间是这几个进程所共享的。 正因为这块空间共享,属于这几个进程中的每一个进程,所以这块内存属于临界资源,使用的时候需要用信号量进行同步控制。 共享内存是最快的一种IPC(进程间通讯方式)。 共享内存在各个进程中都有直接的指针指向开辟内存区域,在访问时当做本进程中的一原创 2018-03-30 19:57:05 · 118 阅读 · 0 评论 -
linux-进程间通信-消息队列
1.消息队列的概念:消息队列是一种临时存储消息的队列,可以完成进程间的数据传递。即消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。2.消息队列的操作(1)创建和访问消息队列(使用shmget函数实现)int shmget((key_t)key,size_t size,int原创 2018-03-30 19:58:48 · 121 阅读 · 0 评论 -
Linux 有名管道
1.进程间通信一般有六种方式:信号、管道、信号量、消息队列、共享内 存、套接字。2.管道的产生原因 为了解决管道不能提供非父/子关系进程间通信的缺陷,在管道的基础上发展了有名管 道(FIFOs)的概念尽管管道在 Linux 系统内部是以文件节点(inode)的形 式存在的,但是由于其对外的不可见性( “无名”性) ,我们无法创建新的句柄对其进行访问。而有名管道在Li原创 2018-03-30 19:59:37 · 745 阅读 · 0 评论