题52

题目

Q:在内核级线程相对于用户级线程的优点的如下描述中,错误的是 ( )
A. 同一进程内的线程切换, 系统开销小
B. 当内核线程阻塞时, CPU 将调度同一进程中的其他内核线程执行
C. 内核级线程的程序实体可以在内核态运行
D. 对多处理器系统, 核心可以同时调度同一进程的多个线程并行运行

分析

A:在内核级线程中, 同一进程中的线程切换, 需要从用户态转到核心态进行, 系统开销较大, A 错误。
CPU 调度是在内核中进行的, 在内核级线程中, 调度是在线程一级进行的, 因此内核可以同时调度同一进程的多个线程在多 CPU 上并行运行 (用户级线程则不行), B 正确、D 正确。
内核级线程可以在内核态执行系统调用子程序,直接利用系统调用为它服务,因此 正确。
注意, 用户级线程是在用户空间中实现的, 不能直接利用系统调用获得内核的服务, 当用户级线程要获得内核服务时, 必须借助于操作系统的帮助, 因此用户级线程只能在用户态运行。

A