Unix-Linux编程实践教程-chapter10-io
第10章 I/O重定向和管道
输入/输出重定向允许完成特定功能的程序通过交换数据来进行相互协作
Unix默认规定程序从文件描述符0读取数据,写数据到文件描述符1,将
错误信息输出到文件描述符2.这三个文件描述符称为标准输入,标准输出
和标准错误输出
当登陆到Unix系统中,登陆程序设置文件描述符0,1,2.所有的连接,
文件描述符都会从父进程传递到子进程.他们也会在调用exec时被传递
创建文件描述符的系统调用总是使用最低可用文件描述符号
重定向标准输入,输出以及错误输出意味着改变文件描述符0,1,2的
连接.有很多种技术来重定向标准I/O
管道是内核中的一个数据队列,其每一端连接一个文件描述符.程序通过
使用pipe系统调用创建管道
当父进程调用fork的时候,管道的两端都被复制到子进程中
只有有共同父进程的进程之间才可以使用管道连接
两个进程都可以读写管道,但是当一个进程读,另一个进程写的时候,管道的使用效率最高
code
1 | /* |
- 本文标题:Unix-Linux编程实践教程-chapter10-io
- 创建时间:2016-08-01 22:44:47
- 本文链接:posts/9b32.html
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!