一.进程的定义
在计算机的原始阶段,单道批处理阶段
此时CPU、内存和I/O设备全都被这条程序一人所用,内存里放着这条程序的程序段和数据段
显然资源是浪费的。
后来出现了多道批处理程序
那么放在内存里的各个程序的程序段和数据段,你怎么知道哪个程序段是程序1的呢?你怎么知道哪个数据段是程序2的呢?显然,引入了多道程序就出现了各种问题。为了解决这种问题,科学家引入了PCB。
系统为每个运行的程序配置了数据结构,称为进程控制块(PCB),用来描述进程的各种信息(比如程序段和数据段放在内存中的哪个位置)。
接下来,就产生了进程的定义,进程由程序段,数据段,PCB三部分组成。
PCB的组成
有时候我们的进程可能会是完成一串数的加减乘除的计算
但是会出现计算到一半,该进程的时间到了,此时前面的计算不能白算,就会把此时计算器里的值放在PCB里面,方便下次计算(不是在数据段里面)
二.进程的组织
当我们的内存中放着很多进程信息的时候,就不会方便管理。
为了管理各种运行、就绪和阻塞的进程,引入了进程的组织方式,分为链接方式和索引方式。