联系我们
13832742541
- 地址:
- 河北省泊头西郊工业区
- 座机:
- 0317-8300268
- 传真:
- 0317-8310256
恒发哈夫节应用广泛
时间:2018-07-23 09:37:04 作者:admin
管道就是指用于连接一个读进程和一个写进程,无名管道应用的一个重大限制是只能用于具有亲缘关系的进程间通信,以实现它们之间通信的共享文件,又称pipe文件。Linux中实现了两种管道,一种是无名管道,一种是命名管道。无名管道没有磁盘节点,在命名管道提出后,该限制得到了克服。命名管道提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,它仅作为一个内存对象存在,用完后就销毁了。因为没有文件名和路径,也没有磁盘节点,哈夫节供应商。因此无名管道没有显式的打开过程,实际上它是在创建时就自动打开的,并且生成内存inode节点、dentry目录项对象和两个文件结构对象(一个读操作、一个写操作),其内存对象和普通文件的一致,所以读写操作使用的是同样的文件接口,当然读写函数是专用的。因为无名管道不能显式打开,因此只能由父子进程之间、只要可以访问该路径,就能够彼此通过FIFO相互通信。因此,通过FIFO,兄弟进程之间或者其他有亲缘关系并且都继承了祖先进程的管道文件对象的两个进程间通信使用。不相关的进程也能交换数据。FIFO管道的打开方式与普通管道有所不同,普通管道包括两个文件数据结构:命名管道是有文件名和磁盘i节点的,因此可由任意两个或多个进程间通信使用,它的使用方法和普通文件类似,都遵循打开、读、写关闭这样的过程,但是读写的内部实现和普通文件不同,而和无名管道一样。
对应的VFS索引节点以及共享数据页,在进程每次运行时都会创建一次,而FIFO是一直存在的,需要用户打开和关闭。泊头哈夫节厂家。Linux必须处理读进程先于写进程打开管道、读进程在写进程写入数据之前读入这两种情况。除此之外,FIFO管道的使用方式与普通管道完全相同,都使用相同的数据结构和操作。