首页 > 试题广场 >

若一进程有10个用户线程,则在系统调度执行时间上占用的时间片

[单选题]
若一进程有10个用户线程,则在系统调度执行时间上占用的时间片是()
  • 1
  • 0
  • 42014
  • 10
由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。
由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。
发表于 2016-06-23 21:31:39 回复(1)
更多回答
正确答案:A
解析:本题主要考查关于进程和线程之间资源共享的知识点。在引入线程的操作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。
发表于 2015-10-15 08:16:15 回复(8)
系统调用时间片是进程的个数
发表于 2016-06-28 15:57:06 回复(1)
最高票答案不知道想表达什么。
处理器调度的最小单元是线程,所以有多少个线程,都会去参与争用处理器。
在LINUX上,每个进程都是一个task_struct,线程的实现是通过多个task_struct共享资源做到的。所以从任务调度的角度来讲,
内核只认Task_struct,根本不可能说还要考虑哪几个线程同属一个进程,再去考虑怎么调度。
所以正确答案D
发表于 2016-08-22 15:41:25 回复(0)
操作系统不知道用户线程的存在,所以操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享
发表于 2016-09-03 13:21:45 回复(0)
,用户进程能得到的时间片即为所有用户线程共享
发表于 2016-09-10 21:17:40 回复(0)
在引入线程的操作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。
发表于 2016-07-08 09:36:40 回复(0)
错误选项的数字就很离谱,你怎么不放个114514选项呢,肯定有很多人选这个。
发表于 2022-03-11 00:37:23 回复(0)
简单来说,用户态中的进程调度的执行时间是以线程为单位来分配的,即每一个线程都能分得一个时间片;而内核态的是以进程为单位分配,再由进程分配给它所派生的线程。系统调度在内核态中进行。
发表于 2019-04-05 03:16:00 回复(0)
用户进程能得到的时间片即为所有用户线程共享。
发表于 2017-04-21 09:52:40 回复(0)
如果是由Java等一个线程直接调用操作系统内核线程的语言编写的程序,在操作系统看来,还会是只有一个时间片吗?
发表于 2021-02-13 00:56:10 回复(0)
存疑
发表于 2019-06-23 21:54:42 回复(0)
这个题目有缺陷吧,线程有两种创建方式,也没说清楚是怎么的10个,或许还是组合模式的
发表于 2017-04-09 21:12:40 回复(0)
垃圾题,可以删掉了。
发表于 2017-04-03 14:09:54 回复(0)
不懂
发表于 2017-02-07 23:59:01 回复(0)
我就想问问上面的各位,题目说了是用户级线程了吗?内核级线程的调度是以线程为单位的,也就是说,是各个线程轮流执行一个时间片,这时答案是D!
发表于 2016-12-13 19:41:50 回复(0)
这题目真是够简洁
发表于 2016-03-29 17:45:43 回复(0)