以下服务中,能发挥多线程系统的特长的是( )。Ⅰ.利用线程并发地执行矩阵乘法运算Ⅱ. Web服务器利用线程请求HTTP服务Ⅲ.键盘驱动程序为每一个正在运行的应用配备一个线程,用来响应相应的键盘输入Ⅳ.基于GUI的debugger用不同线程处理用户的输入、计算、跟踪等操作
【正确答案】
D
【答案解析】解析:在多线程操作系统中,通常一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有下述属性: (1)轻型实体。线程中的实体基本上不拥有系统资源,只是有一点必不可少,即能保证独立运行的资源。它包含了一个线程ID、一个程序计数器、一个寄存器组和一个堆栈。 (2)独立调度和分派的基本单位。 (3)可并发执行。 (4)共享进程资源。在同一进程中的各个线程,都可以共享该进程所拥有的资源,包括共享代码段、数据段以及其他的操作系统资源(如打开的文件)等。 多线程最大的优点就是并发执行。在4个服务中,只有键盘操作是无法并发执行的,因为整个系统只有一个键盘,而且键盘输入是人的操作,速度比较慢,完全可以使用一个线程来处理整个系统的键盘操作,所以选择D。