前言
程序顺序执行的三大特性:
1. 顺序性:指处理机严格按照程序所规定的的顺序执行。
2. 封闭性:指程序在封闭的环境运行即程序运行时独占全机资源,资源状态只能有本程序才能够改变它,程序一旦执行,其运行结果不受外界影响;
3. 可再现性:指只要程序执行顺序时的运行环境和初始条件相同,当程序重复执行时,都可以获得相同的结果。
在多道程序环境下,程序的执行属于并发执行,此时它们失去封闭性,并具有间断性,以及结果运行不可再现的特征。由此,决定了程序是不能参加并发执行的。为了能使程序并发执行,并且可以对并发执行的程序加以描述,这才引入了“进程”的概念。
进程实体
由进程控制块(Process Control Block,PCB)、数据段和程序段组成。
进程定义
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
进程特征
- 动态性:进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的特征。动态性还表现在:“它由创建而产生,由调度而执行,由撤销而消亡”。
- 并发性:是指多个进程实体同存于内存,且能在一段时间内同时运行(交替运行)。
- 独立性:是指进程实体是一个能独立运行,独立获得资源和独立接受调度的基本单位。
- 异步性:是指进程按异步方式运行的,即按照各自独立的、不可预知的速度向前推进。