单选题
CPUs and operating systems can work in two main types of multitasking modes. What controls access and the use of system resources in preemptive multitasking mode?
【正确答案】
C
【答案解析】 [解析] C正确。操作系统开始是合作式多任务处理模式,后来演化成抢占式多任务处理模式。Windows 9x、NT、2000、XP还有Unix系统都使用抢占式多任务处理模式,操作系统利用这些模式控制某一进程对资源的使用时间。系统通过时间共享的方式,能够暂停正在使用CPU(或其他系统资源)的某进程,并允许另外一个进程访问它。因此,使用抢占式多任务处理模式的操作系统把持大局,使得运行不好的应用程序不会给其他应用程序造成负面影响。在使用合作式多任务处理模式的操作系统中,进程对资源的释放有太多的控制权,当某个应用程序中断时,它通常会影响所有其他程序,甚至有时也会影响到操作系统本身。而采用抢占式多任务处理模式的操作系统把持大局时,应用程序不会轻易地给其他应用程序带来负面影响。
A不正确。因为在抢占式多任务处理模式下,用户和应用程序并不控制对系统资源的访问和使用。然而,在合作式多任务处理模式下,应用程序对系统资源的使用拥有更多的控制。既可以在抢占式多任务处理模式下也可以在合作式多任务处理模式下运行的是操作系统本身,而不是应用程序或用户。
B不正确。因为如答案A中所述,程序并不在一个特定的多任务处理模式下运行,而是在操作系统中运行。用于Windows 3.1或早期Macintosh系统中的合作式多任务处理模式要求进程自愿释放它们正使用的资源。这并不一定是一个稳定的环境,因为如果程序员编写的代码在使用完资源后没有合理地释放资源,那么该资源会无限地被他的应用程序申请使用,从而使得其他程序不能使用该资源。
D不正确。因为用户和CPU并不控制对系统资源的访问和使用。相反,操作系统控制着给不同进程分配的处理器时间片。多任务模式是操作系统用于访问CPU的方式,它既可以是合作式的,也可以是抢占式的。
提交答案
关闭