3. 进程
进程的创建,终止,以及监控
进程的创建
fork 创建新进程
#include <unistd.h>
// 创建新进程,子进程中返回 0,父进程返回子进程的 ID,失败返回 -1
pid_t fork(void);进程的终止
exit 与 _exit
#include <unistd.h>
// status 定义了进程的终止状态
// 父进程可以通过 wait 获取该状态
void _exit(int status);
// 调用退出处理程序 —— atexit() on_exit() 注册的函数
// 刷新 stdio 缓冲区
// 调用 _exit(status)
void exit(int status);进程终止的细节
自定义退出处理函数
监控子进程
等待子进程
孤儿进程与僵尸进程
SIGCHLD 信号
程序的执行
执行新程序 execve
执行 shell 命令: system
最后更新于