首页 > 试题广场 >

关于内核线程和用户线程,描述不正确的是( )

[单选题]
关于内核线程和用户线程,描述不正确的是( )
  • 在多机系统中,调度可以为一个进程中的多个内核线程分配多个CPU
  • 当进程中的一个用户线程被阻塞时,整个进程并不用等待
  • 采用轮转调度算法,进程中设置内核线程和用户线程的效果完全不同
  • 当内核线程阻塞时,CPU将会调度同一进程中的其他内核线程执行
推荐
答案选B

线程通常被定义为一个进程中代码的不同执行路线。
从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。

用户线程指:不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。

内核级线程:另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。

用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态敏感词线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。 Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程
编辑于 2019-10-18 14:34:39 回复(0)
一个线程被阻塞,整个进程阻塞
发表于 2021-12-21 16:44:40 回复(0)
D哪里对了?
发表于 2023-04-30 13:30:07 回复(0)
一个线程阻塞会导致整个进程阻塞;(因为该进程的所有线程对内核来说都是一个调度实体,内核不知道这个进程有哪些线程,无法将其他线程调度到处理器上) 相关题目 在多对一的线程模型中,当一个多线程进程中的某个线程被阻塞后( )。 A.该进程的其他线程仍可继续运行B.整个进程都将阻塞C.该阻塞线程将被撤销D.该阻塞线程将永远不可能在执行 B 分析 在多对一的线程模型中,一个线程被阻塞,则整个进程都将被阻塞
编辑于 2023-04-14 19:14:45 回复(0)
一个线程被阻塞,整个进程阻塞
发表于 2022-09-22 11:23:53 回复(0)
一个线程被阻塞,整个进程被阻塞。
发表于 2022-05-29 11:17:28 回复(0)