单选题 以下关于进程的描述中,______不符合操作系统对进程的理解。
  • A.一个进程只能执行一个程序
  • B.进程可以由程序、数据和进程控制块描述
  • C.进程是资源分配的基本单位,也是独立运行的基本单位
  • D.进程是程序在一个数据集合上运行的过程,它是系统调度的独立单位
【正确答案】 A
【答案解析】在计算机操作系统中,进程是资源分配的基本单位,也是独立运行和系统调用的基本单位(进程是资源分配的基本单位,这是其与线程的主要区别)。进程是程序关于某个数据集合在处理器上的一次执行过程,可以和别的进程并发执行。 操作系统为每个进程配置了一个进程控制块(Process Control Block,PCB)。这样从结构上来看,每个进程都由程序段、数据段和一个进程控制块组成,即进程=PCB+程序段+数据段。★PCB是操作系统感知进程存在的唯一依据。 补充另一个“块”:作业控制块(Job Control Block,JCB)。 本题容易产生疑惑的是A选项,认为进程与程序是一一对应的。其实通过多次执行,一个程序可以对应多个进程(如可以同时开多个QQ,执行的程序都是同一个,但有多个进程);同样,通过调用关系,一个进程可以对应多个程序(如一个QO进程会调用聊天部分、广告部分等,都是独立的程序)。因此,一个进程可以执行多个程序,一个程序也可以启动多个进程。 从上述内容可以得出,A选项是不对的。