并发性是操作系统的特征之一。下列描述的四种现象中,哪一种具有“并发性”()。
单CPU,系统交替运行积分计算和磁盘读写的进程
双CPU,系统分别运行微分计算和打印输出进程
单CPU,系统运行除法进程,同时网卡收发数据包
双CPU,系统分别运行同一进程的多个不同线程
答案
单CPU,系统交替运行积分计算和磁盘读写的进程
解析
在探讨操作系统的并发性特征时,我们需要理解“并发性”意味着多个任务或进程在同一时间段内看似同时执行。但实际的物理执行可能是交替的,特别是当系统资源(如CPU)是有限的时候。
现在我们来逐一分析给出的四种现象:
单CPU系统交替运行积分计算和磁盘读写的进程:在这个场景中,由于只有一个CPU,积分计算和磁盘读写这两个进程不能真正地同时执行。但是,由于操作系统的调度,这两个进程可以在CPU上交替执行,从而给用户一种它们同时运行的印象。这体现了并发性。
双CPU系统分别运行微分计算和打印输出进程:在这个双CPU系统中,微分计算和打印输出进程可以在两个CPU上真正地同时执行。但是,这更多地体现了并行性(Parallelism),而不是并发性。因为并发性通常与单个处理器上任务的交替执行相关。
单CPU系统运行除法进程,同时网卡收发数据包:虽然网卡在收发数据包时不需要CPU的直接干预(即DMA传输),但除法进程和网卡的数据传输在CPU层面并不是交替执行的。因此,这并不直接体现并发性。
双CPU系统分别运行同一进程的多个不同线程:这同样体现了并行性,因为多个线程在多个CPU上同时执行。但这不是并发性的直接体现,因为并发性通常与单个处理器上的任务交替执行相关。
综上所述,单CPU系统交替运行积分计算和磁盘读写的进程 是具有“并发性”的现象。