(二)接收不到子进程发送的SIGCHLD?? 解决了前后进程的问题,很快又遇到了另外一个让我绞尽脑汁的问题,Shell创建的第二个子进程变成了zombie进程。不应该啊,因为我已经写了SIGCHLD的处理函数,如果子进程terminate,应该会发送一个SIGCHLD信号给Shell然后Shell进入处理函数进行回收。经过了printf的调试后我发…
(一)后台进程的读取问题 问题的起因是一段程序1的试验,创建一个父进程,在父进程中创建子进程运行cat,下面是源码。 //程序1 #include"csapp.h" #include<stdio.h> #include<signal.h> int pid=0; int main(int argc,char **argv) { if((p…