微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux建立pipe管道函数的方法

时间:2024-04-19 17:20:54   

大家好,今天Win10系统之家小编给大家分享「Linux建立pipe管道函数的方法」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  pipe是Linux系统中的管道,管道机制的主体是pipe函数的调用,那么Linux系统要如何建立pipe函数呢?下面小编就给大家介绍下Linux建立pipe函数的方法,一起来了解下吧。

  ● 无名管道

  主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。因此,每个管道都是单向的,当需要双向通信时就需要建立起两个管道。管道两端的进程均将该管道看做一个文件,一个进程负责往管道中写内容,而另一个从管道中读取。这种传输遵循“先入先出”(FIFO)的规则。

  ● 命名管道

  命名管道是为了解决无名管道只能用于近亲进程之间通信的缺陷而设计的。命名管道是建立在实际的磁盘介质或文件系统(而不是只存在于内存中)上有自己名字的文件,任何进程可以在任何时间通过文件名或路径名与该文件建立联系。为了实现命名管道,引入了一种新的文件类型——FIFO文件(遵循先进先出的原则)。实现一个命名管道实际上就是实现一个FIFO文件。命名管道一旦建立,之后它的读、写以及关闭操作都与普通管道完全相同。虽然FIFO文件的inode节点在磁盘上,但是仅是一个节点而已,文件的数据还是存在于内存缓冲页面中,和普通管道相同。

  1. 函数说明

  pipe(建立管道):

  1) 头文件 #include《unistd.h》

  2) 定义函数: int pipe(int filedes[2]);

  3) 函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。

  filedes[0]为管道里的读取端

  filedes[1]则为管道的写入端。

  4) 返回值: 若成功则返回零,否则返回-1,错误原因存于errno中。

  错误代码:

  EMFILE 进程已用完文件描述词最大量

  ENFILE 系统已无文件描述词可用。

  EFAULT 参数 filedes 数组地址不合法。

上一页12下一页 剩下全文

以上就是关于「Linux建立pipe管道函数的方法」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家www.ghost580.net♀独家使♀用,未经允许不得转载!』

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux建立pipe管道函数的方法

    Linux建立pipe管道函数的方法


      pipe是Linux系统中的管道,管道机制的主体是pipe函数的调用,那么Linux系统要如何建立pipe函数呢?下面小编就给大家介绍下Linux建立pipe函数的方法,一起来了解下吧。
      ●无名管道
      主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。因此,每个管道都是单向...
  • Linux系统调用fork()函数的方法

    Linux系统调用fork()函数的方法


      fork()函数是分叉函数,现有的进程可以调用fork()函数来新建一个新进程,那么在Linux下要如何调用fork()函数呢?又或者fork()函数要如何在Linux下实现呢?随小编一起来瞧瞧吧。
      1.传统的fork()系统调用直接把所有的资源复制给新创建的进程.Linux的fork()使用写时拷贝(copy-on-write)页实现。写时拷贝是一种可以推迟甚至免除拷贝...
  • 查看Linux磁盘空间的八大方法

    查看Linux磁盘空间的八大方法


      我们都知道,Windows系统可以很轻易的查看磁盘分区的空间还剩多少,而Linux系统就没那么简单了,但是还是有很多方法查看Linux磁盘空间的大小,可以借助一些工具来查看。
      一、df命令;
      df是来自于coreutils软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;
      举例:
      [root@...
  • Linux下xfs扩展方法指南

    Linux下xfs扩展方法指南


      为避免造成系统额外空间的浪费,扩展XFS文件系统是很有必要的,那么在Linux下要如何扩展XFS文件系统呢?下面小编就给大家介绍下Linux扩展XFS文件系统的方法。
      Linux扩展XFS文件系统步骤:
      XFS是一个开源的(GPL)日志文件系统,最初由硅谷图形(SGI)开发,现在大多数的Linux发行版都支持。事实上,XFS已被最新的CentOS/RHEL7采...