今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从Linux进程间通信方式——管道,金属,管道,绿色,地点,蓝天背景这几个方面来介绍。

嵌入式技术相关技术文章Linux进程间通信方式——管道金属,管道,绿色,地点,蓝天背景

嵌入式技术相关技术文章Linux进程间通信方式——管道

管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道。

1.无名管道

无名管道是Linux中管道通信的一种原始方法,如图1(左)所示,它具有如下特点:

● 它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间)。

● 它是一个半双工的通信模式,具有固定的读端和写端。

● 管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read()、write()等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。

2.有名管道(FIFO)

有名管道是对无名管道的一种改进,如图1(右)所示,它具有如下特点:

Linux进程间通信方式——管道

● 它可以使互不相关的两个进程实现彼此通信。

● 该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当做普通文件一样进行读写操作,使用非常方便。

● FIFO严格地遵循先进先出规则,对管道及FIFO的读总是从开始处返回数据,对它们的写则是把数据添加到末尾,它们不支持如lseek()等文件定位操作。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查