4 . 1 进程
1 . 进程的基本概念:
进程定义:进程是程序在某个数据集合上的一次运动活动,数据集合:软/硬件环境,多个进程共存/共享的环境。
进程的特征:
- 动态性:进程是程序的一次执行过程,动态的产生/消亡;
- 并发性:进程同其他进程一起向前推进;
- 异步性:进程按各自速度向前推进;
- 独立性:进程是系统分配资源和调度CPU的单位。
2 . 进程状态:
进程的三大状态:
运行状态:进程已经占有CPU,在CPU上运行。
就绪状态:具备运行条件但由于无CPU,暂时不能运行。
阻塞状态:因为等待某项服务完成或者信号不能运行的状态。
3 . 进程控制块:
进程控制块是描述进程状态,资源,和相关进程关系的数据结构。
PCB是进程的标志。
创建进程时创建PCB;进程撤销后PCB同时撤销;
进程=程序+PCB
4 . 2 进程控制:
1 . 进程控制概念:
进程控制概念:是进程生存期间,对其全部行为的控制,四个典型的控制行为:
- 创建进程,2. 阻塞进程,3. 撤销进程,4.唤醒进程;
功能是:创建一个具有指定标记的(ID)的进程;
参数包括:
进程标识,优先级,进程起始地址,CPU初始状态,资源清单等;
创建进程的过程:
- 创建一个空白的PCB
- 获得并赋予进程标识符ID;
- 为进程分配空间;
- 初始化PCB;赋予默认值
- 插入相应的进程队列;新进程插入就绪队列;
例:创建进程的伪代码:
进程撤销
功能:撤销一个指定的进程;
回收进程所占有的资源,撤销该进程的PCB;