2.15何谓用户级线程和内核支持线程?
答:(1)用户级线程:仅存在于用户空间中的线程,无须内核支持。这种线程的创建、撤销、 线程间的同步与通信等功能,都无需利用系统调用实现。用户级线程的切换通常发生在一个 应用进程的诸多线程之间,同样无需内核支持。 (2)内核支持线程:在内核支持下运行的线程。无论是用户进程中的线程,还是系统线程 中的线程,其创建、撤销和切换等都是依靠内核,在内核空间中实现的。在内核空间里还 为每个内核支持线程设臵了线程控制块,内核根据该控制块感知某线程的存在并实施控制。
举一反三
- 用户级线程和内核支持线程有何区别?
- 试说明用户级线程和内核支持线程的实现方法。
- 下列关于线程的描述中,错误的是( ) A: 内核支持线程的调度由OS完成 B: OS为每个用户级线程建立一个TCB(线程控制块) C: 用户级线程间的切换比内核支持线程间的切换效率高 D: 用户级线程可以在不支持内核支持线程的OS上实现
- 什么是内核支持线程和用户级线程?并对它们进行比较。
- 6 对于用户级线程和内核级线程,以下哪个说法是错误的? A: 一个用户级线程只能应映射到一个内核级线程 B: 对于用户级线程,内核并不知情 C: 用户级线程使用用户空间的线程库进行调度 D: 内核级线程所需要的资源是以进程为单位进行申请的
内容
- 0
不论是系统支持的线程还是用户级线程,其切换都需要内核的支持。
- 1
用户级线程执行时,同一进程不同线程的切换不需要内核支持。
- 2
从内核角度看,内核级线程和用户级线程有什么不同?(10分)
- 3
简述什么是内核支持线程和用户级线程,并说明两者在内核调度层面有何区别。
- 4
对比用户级线程与内核级线程的优缺点。