![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程
狸吉、
每天少写一个字,都要说声对不起~
展开
-
Linux进程间通信-匿名管道
Linux进程间通信-匿名管道什么是匿名管道创建匿名管道使用匿名管道示例什么是匿名管道管道是用于进程间通信的机制。管道是半双工的,某些系统上的管道是全双工的,但是为了更好的移植性,应把管道当作是半双工的。管道可以分为匿名管道和命名管道(FIFO),其中匿名管道是在具有共同祖先的两个进程中使用,通常是在父进程中fork()子进程,在父进程和子进程中通信。创建匿名管道#include <...原创 2019-06-06 23:33:51 · 200 阅读 · 0 评论 -
Linux进程间通信-命名管道
Linux进程间通信-命名管道什么是命名管道创建命名管道打开命名管道向命名管道写从命名管道读示例什么是命名管道匿名管道只能用于父子关系的进程之间进行通信。命名管道是一种实际存在的FIFO文件,称作“管道文件”,用于不同的进程间,命名管道进程间打开同一个FIFO文件,进行通信。创建命名管道#include <sys/types.h>#include <sys/stat...原创 2019-06-06 23:40:38 · 240 阅读 · 0 评论 -
Linux进程间通信-消息队列
Linux进程间通信-消息队列什么是消息队列创建或获取消息队列操作消息队列发送消息接收消息什么是消息队列消息队列是消息的链表,存储在内核中,由消息队列标识符标识。消息顺序地发送到队列中,并以不同的方式从队列中获得,每个消息队列可以用IPC标识符唯一地识别。内核中的消息队列是通过IPC的标识符进行识别的,不同的消息队列之间是相互独立的,每个消息队列中的消息,又构成一个独立的链表。特点...原创 2019-06-06 23:49:45 · 215 阅读 · 0 评论 -
Linux进程间通信-信号量
Linux进程间通信-信号量什么是信号量创建和获取信号量集合操作信号量修改信号量什么是信号量信号量是用来解决进程/线程间同步或互斥的一种机制,也是一个特殊的变量,变量的值代表着当前可以利用的资源。信号量有两个原子操作(可以理解为不会被中断的函数):P操作(Prolaag,荷兰语减少)–sem:若sem<=0,阻塞等待,否则继续V操作(Verhoog,荷兰语增加)++s...原创 2019-06-06 23:55:22 · 152 阅读 · 0 评论 -
Linux进程间通信-共享存储
Linux进程间通信-共享存储什么是共享存储获取共享存储段连接共享存储段操作共享存储段分离共享存储段示例什么是共享存储顾名思义,共享存储段允许多个进程访问同一个存储区域。使用时,将共享的存储空间的地址连接到需要通信的进程中。但是,共享存储段并没有实现同步机制,需要自行使用信号量作为同步。内核为每个共享存储都维护着一个结构:struct shmid_ds { struct ipc_pe...原创 2019-06-06 23:59:37 · 257 阅读 · 0 评论