【正确答案】
C
【答案解析】并发性和并行性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生,而并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指宏观上在一段时间内有多道程序在同时运行,但在单处理器系统中,每一时刻仅有一道程序在执行,故微观上这些程序是在交替执行的。简而言之,并发就是宏观上并行,微观上串行。
回到题目分析选项,根据上述概念,可以知道在实现并发技术的单处理器系统中,微观上来看进程是串行执行,即在某一时刻只有一个进程在执行;而在宏观上,即某一段时间来看,多进程是并行运行的。再考虑CPU和设备之间的关系,假设系统中只有一个进程,该进程在进行I/O操作时,设备处于忙碌,而CPU在空闲等待,因此在多进程并发时,CPU和I/O设备是可以并行工作的。因此答案选择C选项。
对于并发和并行这两个知识点,一定要掌握两者的区别和联系。下列组合为可并行的:处理器与设备,处理器与通道,设备与设备。
关于并行要牢记一点:在单处理器的系统中,进程与进程是不能并行的,但可以并发,要注意题目条件。