进程的概念

来源:互联网 发布:要怎么开淘宝店 编辑:程序博客网 时间:2024/05/16 11:35

     进程的概念是上世纪60年代初期,首先在MIT的Multics系统和IBM的TSS/360系统中引用的。从那以来,人们对进程下了很多的定义,如下:

    1.    进程是可以并发执行的计算部分;

    2.    进程是独立的可以调度的活动;

    3.    进程是一个抽象实体,当他执行某个任务时,将要分配喝释放各种资源;

    4.    行为的规则叫程序,程序在处理机上执行时的活动叫做进程;

    5.    一个进程是一系列逐一执行的操作,而操作的确切含义则有赖于以何种详尽程度来描述进程,等等。

    上面这些进程的定义,各有侧重点,但本质上是相同的,即,主要注重进程是一个动态的执行过程这一概念。

    进程也可以这么定义:一个具有独立功能的程序对某个数据集在处理机上的执行过程和分配资源的基本单位。这里程序指一组操作序列,而数据集则是接收程序规定操作的一组存储单元的内容。

    进程喝程序是两个既有联系又有区别的概念,他们的区别和联系可以简述如下:

    1. 进程是动态的概念,程序是一个静态的概念。程序是指令的有序集合,没有任何执行的含义;而进程则强调执行的过程,他动态的被创建,并被调度执行后消亡,举例来说,若程序是菜谱,那么,进程则是按照菜谱炒菜的过程。

    2. 进程具有并行的特征,而程序没有。有进程的定义可以知道,进程具有并行的特征的两个方面,即独立性和异步性。也就是说,在不考虑资源共享的情况下,各进程的执行是独立的,执行速度是异步的的。显然,程序不反映执行过程,所以不具有并行特征。

    3. 进程是竞争计算机资源的基本单位,从而起并行性受到系统自己的制约。这里制约是对进程的独立性和异步性的限制。

    4. 不同的进程可以包含同一个程序,只要该程序所对应的数据集不同。