第五章 进程管理与控制

发布时间 2023-06-25 17:16:53作者: 银脉河

进程结构

进程基本状态及转换

进程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

创建进程

过程分析

进程终止与回收

进程僵尸问题

信号机制

种类

发送信号