1. 显示进程属性:ps命令
2. init进程:所有进程的祖先,PID为1,永远不会终止
PID:进程号
PPID:父进程号
3. 任务控制
命令行末尾加&:后台运行
nohup命令:任务的标准输出和错误输出到nohup.out
fg:将任务移到前台
bg:将任务移到后台
[Crtl+z]:挂起当前前台任务
jobs:列出活动任务
kill:杀死任务
%PGID:任务ID
%str:以str开头的任务名
%?str包含str的任务名
4. 实例:进程号PID,父进程号PPID,用户号UID,组号GID
其中用System在C中执行Shell命令
5. fork创建进程
用fork创建的进程,子进程会继承:创建时的UID与GID;运行的当前目录;父进程打开的文件描述符;环境变量值
父进程中:返回子进程PID
子进程中:返回0
6. exec函数族
使用新程序的内容覆盖原程序,从其main开始执行,但是进程ID并未改变;
exec族函数作用一样,传参形式不同,熟用一个即可
7. 僵尸进程:子进程终止,但父进程没有接收其退出状态
避免方法:wait或waitpid函数
wait返回死亡或挂起子进程的PID,参数status为保存子进程退出状态的变量地址
8. 进程间通信:信号,管道,消息队列,共享内存
9. 信号