首页 > 试题广场 >

进程和程序的区别是(   ):

[不定项选择题]
进程和程序的区别是(   ):
  • 程序是一组有序的静态指令,进程是一次程序的执行过程
  • 程序只能在前台运行,而进程可以在前台或后台运行
  • 程序可以长期保存,进程是暂时的
  • 程序没有状态,而进程是有状态的
程序是构成进程的组成部分之一,进程是分前台后台的,所以程序是可以在前后台执行的。
发表于 2019-10-03 19:28:18 回复(1)
这题D选项,程序是静态的,进程是动态的,这是进程与程序的本质区别,这里说没有状态是否有点不妥。
进程的补充:
一、进程的定义:“进程”是操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动。进程是程序在一个数据集合上的运行过程。它是系统进行资源分配和调度的一个独立单位。
二、进程的特征:
(1)并发性:可以与其它进程一道在宏观上同时向前推进。
(2)动态性:进程是执行中的程序。此外进程的动态性还体现在如下两个方面:首先,进程是动态产生、动态消亡的;其次,在进程的生存期内,其状态处于经常性的动态变化之中。
(3)独立性:进程是调度的基本单位,它可以获得处理机并参与并发执行。
(4)交往性:进程在运行过程中可能会与其它进程发生直接或间接的相互作用。
(5)异步性:每个进程都以其相对独立、不可预知的速度向前推进。
(6)结构性:每个进程有一个控制块PCB。 

三、进程与程序的主要区别:

(1)程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时

(2)程序是静态的观念,进程是动态的观念

(3)进程具有并发性,而程序没有

(4)进程是竞争计算机资源的基本单位,程序不是

(5)进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序

四、进程与程序的相同点:程序是构成进程的组成部分之一,一个进程存在的目的就是执行其所对应的程序,如果没有程序,进程就失去了其存在的意义。

编辑于 2019-09-09 21:02:33 回复(2)