2-2 进程的描述

1.进程:程序关于某个数据集合的一次执行过程

2.进程的特征(与程序比较):

(1) 结构特征

   进程控制块(PCB) + 程序 + 数据 = 进程实体

(2) 动态性——最基本特征

进程:进程实体的一次执行过程,有生命周期。

程序:程序是一组有序指令的集合,是静态的概念

(3) 并发性

(4) 独立性

(5) 异步性

进程按各自独立的、不可预知的速度向前推进

3.进程的三种基本状态

(1)就绪状态(Ready)

      进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行。

(2)运行状态(Running)

      进程已获得运行所必需的资源,它的程序正在处理机上执行。

(3)阻塞状态(Blocked)

      正在执行的进程由于发生某事件而暂时无法执行时,便放弃处理机而处于暂停状态,称该进程处于阻塞状态或等待状态。

4.进程的三种基本状态以及各状态之间的转换关系

 

5.挂起状态

  1.  引起挂起状态的原因:

 终端用户的请求

 父进程请求

 负荷调节的需要

 操作系统的需要

  1.  进程状态的转换

引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反

进程的描述:

7. 进程控制块的作用

PCB是进程存在的唯一标志;PCB就象我们的户口

8.进程控制块中的信息

1) 进程标示符   

每个进程都必须有一个唯一的标识符

内部标示符、外部标示符

2) 处理机状态

处理机状态信息主要由处理机的各种寄存器中的内容组成。处理机运行时的信息存放在寄存器中,当被中断时这些信息要存放在PCB中。

包括:

通用寄存器、指令计数器、程序状态字 PSW、用户栈指针

3) 进程调度信息

进程状态、进程优先级、进程调度所需的其他信息、事件

4) 进程控制信息

程序和数据的地址、进程通信和同步机制、资源清单、链接指针

9.进程控制块的组织方式

1) 线性方式

2) 链接方式

把具有同一状态的PCB用其中的链接字链接成一个队列。

就绪队列;若干个阻塞队列;

3) 索引方式

系统根据所有进程的状态建立几张索引表,把各表的内存首地址记录在内存的专用单元中。索引表的表目中记录了相应状态的某个PCB在PCB表中的地址。

猜你喜欢

转载自blog.csdn.net/weixin_42202174/article/details/89240679
2-2