摘要: 管道(pipe) 管道在Unix及Linux进程间通信是最基础的,很容易理解。管道就像一个自来水管,一端注入水,一端放出水,水只能在一个方向上流动,而不能双向流动。管道是典型的单向通信,即计算机网络中所说的“半双工”。管道又名匿名管道,所以只能用在具有公共祖先的进程之间使用,通常使用在父子进程之间通信。通常是父进程创建一个管道,然后fork一个子进程,此后父子进程共享这个管道进行通信。 管道由pipe函数创建,函数原型如下: #include<unistd.h> int pipe(int fd[2]); 成功返回0,否则返回-1;参数fd返回两个文件描述符,fd[0]为读,fd[1 阅读全文
posted @ 2012-12-09 16:03 Rabbit_Dale 阅读(3647) 评论(3) 推荐(0) 编辑
摘要: POSIX标准定义的头文件<dirent.h> 目录项<fcntl.h> 文件控制<fnmatch.h> 文件名匹配类型<glob.h> 路径名模式匹配类型<grp.h> 组文件<netdb.h> 网络数据库操作<pwd.h> 口令文件<regex.h> 正则表达式<tar.h> TAR归档值<termios.h> 终端I/O<unistd.h> 符号常量<utime.h> 文件时间<wordexp.h> 字符扩展类型----------- 阅读全文
posted @ 2012-12-09 14:32 Rabbit_Dale 阅读(1948) 评论(0) 推荐(1) 编辑