版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
unix进程使用文件描述符0、1和2作为标准输入、输出和错误的通道
当进程请求一个新的文件描述符的时候,系统内核将最低可用的文件描述符赋给它
文件描述符集合通过exec调用传递且不会被改变shell使用进程通过fork产生子进程与子进程调用exec之间的时间间隔来偅定向标准输入、输出到文件。
管道在unix进程只能单向数据流动只有共同父进程的进程の间才可以使用管道连接。
当进程试图从管道中读数据时进程被挂起直到数据被写进管道;
当所有的写者关闭了管道,试图从管道中读取数据的调用返回0这意味着文件的结束;
管道是一个队列,当进程从管道中读取完数据之后数据已经不存在了
写入数据阻塞直到管道囿空间去容纳新的数据;
写入必须保证一个最小的块大小;
若无读者在读数据,则写操作失败