目录
用于复习使用,部分内容转自网课,以及其他博主图片
程序
程序:一个指令序列
程序段:保存程序的代码本身
数据段:保存程序运行过程当中处理的数据
进程
进程的定义
进程控制块(PCB):用于描述进程的各种信息
注:PCB是进程存在的唯一标志
进程实体:程序段,数据段,PCB三部分组成了进程实体(进程映像)
一般情况下:
创建进程:实质——>创建进程实体中的PCB
撤销进程:实质——>撤销进程实体中的PCB
进程的传统定义:
(1)进程至少运行一个可执行程序,含有代码和初始数据(程序的一次执行过程)
(2)进程包括一个独立的进程用户空间,在进程创建是由操作系统分配
(3)进程包括系统资源
(4)进程包括一个执行栈区
注:进程是动态的
引入进程实体概念后,可以把进程定义为:
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
一般情况下:进程实体可以当作进程,但是进程实体是静态的,而进程是动态的
进程的状态
创建态:进程正在被新建,操作系统为进程分配资源,初始化PCB
就绪态(等待态):因等待某一件事情而暂时不能运行 ,即已经拥有除了处理机的所有资源,一旦获得处理机,即可进入运行态
运行态:占有CPU,并在CPU上运行(注:单核处理机环境下,每一时刻最多只有一个进程处于运行态)
阻塞态:已经具备运行条件,但由于没有空闲CPU,而暂时不能运行
终止态:进程正在从系统中撤销,操作系统会回收进程拥有的资源,撤销PCB
进程的状态转换
进程控制
进程控制:实现进程状态的转换(用原语实现)
进程控制过程:
用原语实现进程控制:
进程控制相关原语
原语相关操作:
- 更新PCB中的信息(如修改进程状态标志、将运行环境保存到PCB、从PCB恢复运行环境)
a.所有的进程控制原语一定都会修改进程状态标志
b.剥夺当前运行进程的CPU使用权必然需要保存其运行环境
c.某进程开始运行前必然要恢复期运行环境- 将PCB插入合适的队列
- 分配/回收资源
进程的创建
进程的终止
进程的阻塞与唤醒
进程的切换