hashtable C实现
作者:kevin 日期:2009-10-19
c语言常用的字符串函数及举例
作者:kevin 日期:2009-10-19
BIOS中断说明
作者:kevin 日期:2009-07-30
查看用GAS汇编的机器码方法之一
作者:kevin 日期:2009-07-27
用FORK产生子进程后的僵死问题
作者:kevin 日期:2009-07-05
在调用FORK后PS AUX查看进程,当父进程没有退出时会有一堆<defunct>这样的僵死进程.
当父进程 fork() 一个子进程后,它必须用 wait() 或者 waitpid() 等待子进程退出。正是这个 wait() 动作来让子进程的残留物消失。 自然的,在上述规则之外有个例外:父进程可以忽略 SIGCLD 软中断而不必要 wait()。可以这样做到(在支持它的系统上,比如Linux): main() { signal(SIGCLD, SIG_IGN); /* now I don't have to wait()! */ . . fork(); fork(); fork(); /* Rabbits, rabbits, rabbits! */ } 现在,子进程死亡时父进程没有 wait(),通常用 ps 可以看到它被显示为“”。
当父进程 fork() 一个子进程后,它必须用 wait() 或者 waitpid() 等待子进程退出。正是这个 wait() 动作来让子进程的残留物消失。 自然的,在上述规则之外有个例外:父进程可以忽略 SIGCLD 软中断而不必要 wait()。可以这样做到(在支持它的系统上,比如Linux): main() { signal(SIGCLD, SIG_IGN); /* now I don't have to wait()! */ . . fork(); fork(); fork(); /* Rabbits, rabbits, rabbits! */ } 现在,子进程死亡时父进程没有 wait(),通常用 ps 可以看到它被显示为“”。


