操作系统基础知识整理

4 进程概述

2017-05-24  本文已影响56人  saviochen

一、进程的概念

在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入了进程(Process)的概念,以便更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性。

PCB(Process Control Block)是进程的唯一标志,系统利用PCB来描述进程的基本情况和运行状态(PCB常驻内存,系统可在任一时刻存取),进而控制和管理进程。相应地,由程序段、相关数据段和PCB三部分构成了进程映像(进程实体)。创建和撤销进程,实质上是创建和撤销进程映像中的PCB;进程映像是静态的,进程则是动态的。

在没有引入线程的系统中,进程是系统资源分配和系统调度的独立单位。

二、进程的特征

进程是由多程序的并发执行而引出的,它和程序是两个截然不同的概念。进程相对于程序的的基本特征如下:

三、进程的状态转换

进程在执行时的间断性决定了进程具有多中状态。通常进程有五种状态,前三种是进程的基本状态:

在一些系统中,增加了挂起状态,引入挂起的原因如下:

四、进程的组织

PCB

PCB的结构如下:

下面对PCB的各部分做简要说明:

PCB的组织

在一个系统中,通常存在这许多进程,有的处于就绪状态,有的出于阻塞状态,而阻塞的原因各不相同。为方便进程的调度和管理,需要将各进程用适当的方式组织起来。目前常用的组织方式有链接方式和索引方式两种:

程序段

程序段即为程序代码段,其可以被多个进程所共享。多个进程可以运行同一个程序。

数据段

一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行时产生的中间或最终结果。

上一篇下一篇

猜你喜欢

热点阅读