首页 > 试题广场 >

若系统中只有用户级线程,则处理机调度单位是()。

[单选题]
若系统中只有用户级线程,则处理机调度单位是()。
  • 线程
  • 进程
  • 程序
  • 作业
推荐
答案应该是B
如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程进行调度;
编辑于 2015-06-04 17:37:14 回复(6)
如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程进行调度;
发表于 2016-07-12 13:56:31 回复(0)
这道题可以在计算机操作系统的课本上 P86 得到解释 低级调度: 通常把低级调度(Low Level Scheduling)称为进程调度或短程调度(ShorTerm Scheduling) 它所调用的对象是进程(或内核级线程)。进程调度是最基本的一种调度,在多道批处理、分时和实时三种类型的OS中,都必须配置这级调度。

所以说 只有 用户级线程的时候 处理机进行低级调度的单位会是进程。因此是B第二个。
发表于 2016-04-01 14:01:34 回复(1)
内核支持线程是在内核的支持下运行的,无论是用户进程中的线程还是系统进程中的线程,他们的创建,撤销和切换等都是在操作系统内核的支持下完成的。在内核空间中还为每一个内核支持线程设置了一个线程控制块,对其加以控制。 用户级线程尽存在用户空间中。线程的控制块都是设置在用户空间,而线程所执行的操作也无须内核帮助,因而内核完全不知用户级线程的存在,其调度仍是以进程为单位进行的。
发表于 2015-11-26 10:51:53 回复(0)

在用户级线程中,有关 线程管理的工作 由应用程序完成,内核意识不到线程的存在。
在内核级线程中,线程管理的工作 由 内核完成

发表于 2020-04-01 10:32:41 回复(0)
炫头像
进程是系统调度的基本单位
发表于 2016-02-29 12:22:56 回复(1)
答案是B吧
发表于 2015-06-01 22:09:54 回复(0)
如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程进行调度;
发表于 2022-05-16 13:36:12 回复(0)
调度需要进入内核态,处理机调度只能发生在内核态,所以没有内核级线程时,就只能使用内核级进程进行调度。
发表于 2022-05-26 21:50:37 回复(0)
显而易见的八股文考法

用户线程是编程语言里程序员自己维护的,对于OS并不可见,那么有两种可能
  1. 题目中的“只有用户级线程”表示没有内核级线程,那OS只能调度进程
  2. 题目中的“只有用户级线程”并未表示没有内核级线程,只是从程序员的角度讲,只启动了用户级线程,没有调用内核的线程函数,那OS应该调度内核级线程,然后由用户决定运行用户级线程中的哪些代码(比如Coroutine、python使用多进程的协程这些操作
发表于 2020-11-07 15:36:53 回复(0)
b
发表于 2020-04-07 12:35:09 回复(0)
答案是B呀
发表于 2020-02-23 11:58:52 回复(0)
【进程调度】 如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程; 如果系统中有内核态线程,则操作系统可以按线程进行调度;
发表于 2019-08-16 06:26:41 回复(0)
如果系统只有用户态线程,则线程对操作系统不可见,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程执行;
发表于 2018-08-12 09:12:33 回复(0)
若只有用户级线程,那进程就是最小单位,因为用户级进程无法访问内核资源
发表于 2017-11-22 23:23:44 回复(0)
答案应该是B
如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程进行调度;
发表于 2017-04-22 10:08:40 回复(0)

这个上面的答案为什么是A  有没有学的比较好的可不可以有个全面的解释?
发表于 2015-06-07 03:49:34 回复(0)
没明白二者联系区别。系统中只有用户级进程意味着系统中只有用户态程序,不再有用户态和系统态区分,也不会有系统中断。不明白如果没有系统中断的话对os的调度会有什么影响,依然可以按线程调度啊
发表于 2015-05-23 13:19:29 回复(0)
答案是B吧
发表于 2015-05-22 20:41:26 回复(0)