必须在系统调用fork()前调用pipe(),否则子进程将不会继承文件描述符
(1)如果管道的写端不存在,则认为已经读到数据末尾,该函数返回的读出字节数为0
(2)如管道写端存在时,如果请求的字节数目大于PIPE_BUF,则返回现有的数据字节数;如果不大于,则返回管道现有数据字节数,或请求字节数
有名管道
mkfifo
mkfifo()
int mkfifo(const char *pathname, mode_t mode);
信号
信号:软中断(程序间传输信息的媒介)
ctrl+z:暂时信息
ctrl+c:停止信号
int kill(pid_t pid, int sig);
信号处理
sighandler_t signal(int signum, sighandler_t handler);
信号的编号 信号处理机制
SIG_IGN:忽略信号
SIG_DEF:信号的直接处理