1.进程:程序关于某个数据集合的一次执行过程
2.进程的特征(与程序比较):
(1) 结构特征
进程控制块(PCB) + 程序 + 数据 = 进程实体
(2) 动态性——最基本特征
进程:进程实体的一次执行过程,有生命周期。
程序:程序是一组有序指令的集合,是静态的概念
(3) 并发性
(4) 独立性
(5) 异步性
进程按各自独立的、不可预知的速度向前推进
3.进程的三种基本状态
(1)就绪状态(Ready)
进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行。
(2)运行状态(Running)
进程已获得运行所必需的资源,它的程序正在处理机上执行。
(3)阻塞状态(Blocked)
正在执行的进程由于发生某事件而暂时无法执行时,便放弃处理机而处于暂停状态,称该进程处于阻塞状态或等待状态。
4.进程的三种基本状态以及各状态之间的转换关系
5.挂起状态
- 引起挂起状态的原因:
终端用户的请求
父进程请求
负荷调节的需要
操作系统的需要
- 进程状态的转换
引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反
进程的描述:
7. 进程控制块的作用
PCB是进程存在的唯一标志;PCB就象我们的户口
8.进程控制块中的信息
1) 进程标示符
每个进程都必须有一个唯一的标识符
内部标示符、外部标示符
2) 处理机状态
处理机状态信息主要由处理机的各种寄存器中的内容组成。处理机运行时的信息存放在寄存器中,当被中断时这些信息要存放在PCB中。
包括:
通用寄存器、指令计数器、程序状态字 PSW、用户栈指针
3) 进程调度信息
进程状态、进程优先级、进程调度所需的其他信息、事件
4) 进程控制信息
程序和数据的地址、进程通信和同步机制、资源清单、链接指针
9.进程控制块的组织方式
1) 线性方式
2) 链接方式
把具有同一状态的PCB用其中的链接字链接成一个队列。
就绪队列;若干个阻塞队列;
3) 索引方式
系统根据所有进程的状态建立几张索引表,把各表的内存首地址记录在内存的专用单元中。索引表的表目中记录了相应状态的某个PCB在PCB表中的地址。