fork()#include <unistd.h>
pid_t fork(void);
0;父進程返回子進程 PID。-1,errno 設定(如 EAGAIN、ENOMEM)。父進程若不處理子進程退出狀態,子進程變為 Zombie (Z) 佔用 PID。兩種回收方式:
waitpid(pid, &status, 0) 等待特定子進程。SIGCHLD 處理器,收到訊號後在 handler 中呼叫 waitpid(-1, &status, WNOHANG) 非阻塞回收所有已結束子進程。<unistd.h>:fork、waitpid、exec 族。<signal.h>:signal、sigaction、SIGCHLD 等訊號定義。後續將涵蓋 exec 族函式、進程群組/會話、daemon 化、vfork 與 clone 差異等。