下列哪些资源在操作系统控制下 可以“互斥共享”
中央处理器、存储器和可重入代码
中央处理器、存储器和打印机
中央处理器、外部设备和可重入代码
存储器、外部设备和内核调度模块
答案
中央处理器、存储器和打印机
解析
在操作系统控制下,可以“互斥共享”的资源指的是在一段特定的时间内只能由某一个用户程序使用的资源。根据参考文章2和3中的信息,我们可以明确以下哪些资源是互斥共享的:
中央处理器:中央处理器(CPU)是互斥共享的资源之一。在任何给定的时间,CPU只能执行一个指令序列(即一个进程或线程)。虽然多个进程或线程可能在宏观上看起来是并发的,但在微观上,它们实际上是交替使用CPU的。
存储器:存储器(特别是主存储器或RAM)也是互斥共享的资源。尽管现代操作系统使用了虚拟内存和其他技术来允许多个进程同时访问内存,但在物理层面上,内存中的特定区域在同一时间只能被一个进程访问。
打印机:打印机是典型的互斥共享设备。当一个作业正在使用打印机时,其他作业必须等待,直到当前作业完成并释放打印机。
关于其他选项:
可重入代码:可重入代码(reentrant code)是可以在多个任务或线程中并发使用而不会导致数据错误的代码。它不需要互斥共享,因为它本身设计就是为了并发使用。
外部设备:虽然外部设备(如打印机、扫描仪等)在广义上可能是互斥共享的,但具体是否互斥取决于设备的类型和用途。例如,打印机是互斥的,但某些外部存储设备(如磁盘)可能支持同时共享(即多个进程可以交替访问)。
内核调度模块:内核调度模块是操作系统内核的一部分,负责管理和调度进程或线程的执行。它不是一种可以由多个进程或线程直接访问和共享的资源,而是管理资源访问的一种机制。
综上所述,可以“互斥共享”的资源是中央处理器、存储器和打印机。因此,正确答案是“中央处理器、存储器和打印机”。