系统编程:多进程

/ 0评 / 0

进程的相关概念

进程:进程是一个动态的概念,一个正在运行的程序就是一个进程,储存在电脑的内存中。

程序:程序是用编译器编译好的一个二进制可执行文件,储存在电脑的硬盘。

1
ps -elf   //用于查看当前系统运行的进程状态信息
1
PID  //进程的ID号,系统分配,独一无二

进程的组成部分:数据段、代码段,进程控制块(PCB:process contrl block )。

process contrl block 其实是一个Linux中的一个结构体 struct task_struct:

位于

1
./usr/src/linux-headers-4.15.0-55/include/linux/sched.h //ubuntu 18.04
1
2
3
4
5
6
7
8
struct task_struct
{
/*该结构体中一些重要的变量*/
long state ;   //-1 unrunable , 0 runable ,>0 stopped;
unsigned int policy  //CPU调度策略
pid_t pid //进程的pid
struct file_struct *files //文件描述符相关的结构体
}

孤儿进程:父进程优先于子进程退出,导致子进程的资源没有人回收,子进程就变成了孤儿(僵尸);
进程组:多个进程组成的一个集合;

未完待续。。。。。。。。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注