进程

2019-07-14 11:16发布

文章目录

进程的特征及定义:

特征

进程实体:程序段、相关的数据段、PCB(Process Control Block)进程控制块。
  • 动态性:进程的实质是进程实体的一次执行过程,所以动态性是进程的最基本特征。由创建而产生、由调度而执行、由撤销而消亡。
  • 并发性:多个进程实体同存于内存中,且能在一段时间内同时运行。
  • 独立性:在传统OS中,独立性是指进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。
  • 异步性:进程实体按异步方式运行。

定义

  1. 进程是程序的一次进行
  2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动
  3. 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
用进程实体描述为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

进程的状态

进程有三种基本状态:
  1. 就绪状态,只要分配到了CPU就可以执行。
  2. 执行状态。
  3. 阻塞状态,正在执行的进程由于某事件而暂时无法继续执行。

状态的转换

在这里插入图片描述

挂起状态

引入挂起状态的原因:

  1. 终端用户的请求
  2. 父进程请求
  3. 负荷调节的需要
  4. 操作系统的需要

加入挂起状态的转换

在这里插入图片描述

创建状态和终止状态

创建状态

创建一个进程有两个步骤:
首先,为一个新进程创建PCB,并填写必要的管理信息;
其次,把该进程转入就绪状态并插入就绪队列中。

终止状态

进程的终止也有两个步骤:
首先等待操作系统进行善后处理;
然后将其PCB清零,并将PCB空间返还系统。 在这里插入图片描述

PCB

作用

描述和控制进程的运行。PCB是进程存在的唯一标识。

PCB中的信息

  1. 进程标识符
  2. 处理机状态
  3. 进程调度信息:进程状态、进程优先级、进程调度所需的其他信息、事件
  4. 进程控制信息:程序和数据的地址、进程同步和通信机制、资源清单、链接指针