- fork函數
fork函數
ps ajx
這個命令可以查看進程與進程之間的血緣關系
kill 給進程發送一個信號SIGKILL 9號信號kill -SIGKILL pik 殺死進程
- 進程共享
子進程會復制父進程的幾乎所有信息:子進程復制父進程用戶空間所有數據;
子進程復制父進程內核空間PCB中絕大多數數據;
- exec函數族
使用exec不會產生新的進程
執行exec函數,替換代碼區
失敗返回 -1
示例代碼
execl("/bin/ls", "ls", "-l","--color=auto", NULL);
ret = execl("/home/yuanqi/c/stuProgess/test3gz.out", "test3gz.out", NULL);
linux bash shell執行命令實際上就是
bash fork一下, 用子進程調用 exelp 執行新命令