摘要: 1.dup和dup2作用都是用来复制一个文件的描述符。它们常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd )利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给... 阅读全文
posted @ 2015-06-08 20:30 外禅内定,程序人生 阅读(260) 评论(0) 推荐(0) 编辑
摘要: pipe实现进程间通信,首先关闭第一个子进程的读入端,然后关闭第二个子进程的写入端#include#include#includeint main(){ int fd[2]; pipe(fd); pid_t pid = fork(); if(pid==0) { close(fd[0]); write(fd[1],"Hello",6); exit(0); close(fd[1]); } pi... 阅读全文
posted @ 2015-06-08 18:22 外禅内定,程序人生 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.在两个进城之间建立数据流通的管道2.可以单向也可以双向3.和文件类似,但是数据读出后,管道中就没有信息了4.匿名半双工管道:ls | grep * ,ls的输出是grep的输入,匿名半双工管道只是 系统的资源,但是没有实名,不可能在文件系统中以任何文件的形式看到管道中的内容,进程结束就会被系统清除5.#include#include#includeint main(){ int fd[2]; ... 阅读全文
posted @ 2015-06-08 17:42 外禅内定,程序人生 阅读(257) 评论(0) 推荐(0) 编辑
摘要: IPC基本概念:1. 进程间通信 IPC (interprocess communication),是所有UNIX系统中进程进程间通信的总称2.多个进程之间可以互相访问进程A | | | |FIFO pipe 共享内存 信号灯 | | | |进程B3.进程运行期间,不考虑IPC内存共享机制,一个运行的进程的地址空间对于其它进程来说是不可见的,所以需要使用IPC来进行中间通... 阅读全文
posted @ 2015-06-08 17:41 外禅内定,程序人生 阅读(177) 评论(0) 推荐(0) 编辑