进程结构

进程基本状态及转换

进程PCB组织
双向链表

族亲关系图

进程管理工具
⼀般⽤ps命令显示进程列表,⽤ki l l 命令终⽌指定PID的进程。
编程读取进程属性

getids.c
#include "wrapper.h"
int main(int argc,char * argv[])
{ printf("pid=%d ",getpid()); //输出进程PID
rintf("ppid=%d ",getppid()); //输出父进程PID
printf("uid=%d ",getuid()); //输出实际用户ID
printf("euid=%d ",geteuid()); //输出有效用户ID
printf("gid=%d ",getgid()); //输出实际用户组ID
printf("egid=%d\n",getegid()); //输出有效用户组ID
return 0;
}

从上述运⾏结果可以看出,getids程序以root身份运⾏时,UID和GID都是0, ⽽以can身份
运⾏时,这些ID都是1000。因此,进程的UID、GID属性分别是创建进程的⽤户ID和组ID
创建进程


过程分析



进程终止与回收

进程僵尸问题

信号机制
种类

发送信号

