并发性是操作系统的特征之一。下列描述的四种现象中,哪一种具有“并发性”
在单处理器环境下,两个程序交替在 CPU 上运行
在单处理器环境下,两个程序交替使用同一台打印机
在多处理器环境下,两个程序交替使用同一台打印机
在多处理器环境下,两个程序在两个 CPU 上同时运行
答案
在单处理器环境下,两个程序交替在 CPU 上运行
解析
在考察操作系统的“并发性”特征时,我们首先要理解“并发性”指的是两个或多个事件在同一时间段内发生,但这些事件并不一定在同一时刻发生。现在我们来分析这四种现象:
在单处理器环境下,两个程序交替在 CPU 上运行:这是并发性的一个典型例子。由于只有一个处理器,所以两个程序不能同时执行,但它们可以交替执行,从外部看来,它们似乎是在同时运行。
在单处理器环境下,两个程序交替使用同一台打印机:这实际上是串行访问,而不是并发。因为只有一个打印机,且只有一个处理器,所以两个程序必须交替地等待和打印,它们不能同时打印。
在多处理器环境下,两个程序交替使用同一台打印机:尽管这里有两个处理器,但由于只有一个打印机,所以两个程序仍然需要交替使用它,这仍然是串行访问,不是并发执行。
在多处理器环境下,两个程序在两个 CPU 上同时运行:这是并行性的一个例子,而不是并发性。因为“同时运行”意味着两个程序真正的同时进行,没有交替,而在并发中,事件是在同一时间段内交替进行的。但是,从广义上讲,并行可以被认为是并发的一种形式,因为多个进程或线程在同一时间段内都在进行。
然而,最符合“并发性”定义的描述是第一个选项:“在单处理器环境下,两个程序交替在 CPU 上运行”。这是因为并发性主要关注的是在一个时间段内多个任务或进程的执行,而不是它们是否真正的同时进行。