首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
若一进程有10个用户线程,则在系统调度执行时间上占用的时间片
[单选题]
若一进程有10个用户线程,则在系统调度执行时间上占用的时间片是()
1
0
42014
10
查看答案及解析
添加笔记
求解答(34)
邀请回答
收藏(763)
分享
17个回答
添加回答
39
小虎牙
正确答案:A
解析:本题主要考查关于进程和线程之间资源共享的知识点。在引入线程的操作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。
发表于 2015-10-15 08:16:15
回复(8)
20
钉子
由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的
,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,
用户线程的调度在用户程序内部进行
,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。
由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。
那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。
发表于 2016-06-23 21:31:39
回复(1)
15
keglly
系统调用时间片是进程的个数
发表于 2016-06-28 15:57:06
回复(1)
8
hustxujinkang
最高票答案不知道想表达什么。
处理器调度的最小单元是线程,所以有多少个线程,都会去参与争用处理器。
在LINUX上,每个进程都是一个task_struct,线程的实现是通过多个task_struct共享资源做到的。所以从任务调度的角度来讲,
内核只认Task_struct,根本不可能说还要考虑哪几个线程同属一个进程,再去考虑怎么调度。
所以正确答案D
发表于 2016-08-22 15:41:25
回复(0)
4
高高的围墙
操作系统不知道用户线程的存在,所以操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享
发表于 2016-09-03 13:21:45
回复(0)
2
细雨湿身
,用户进程能得到的时间片即为所有用户线程共享
发表于 2016-09-10 21:17:40
回复(0)
2
huixieqingchun
在引入线程的操作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。
发表于 2016-07-08 09:36:40
回复(0)
1
牛客55453321号
错误选项的数字就很离谱,你怎么不放个114514选项呢,肯定有很多人选这个。
发表于 2022-03-11 00:37:23
回复(0)
1
小胖胖0113
简单来说,用户态中的进程调度的执行时间是以线程为单位来分配的,即每一个线程都能分得一个时间片;而内核态的是以进程为单位分配,再由进程分配给它所派生的线程。系统调度在内核态中进行。
发表于 2019-04-05 03:16:00
回复(0)
1
舒意意123
用户进程能得到的时间片即为所有用户线程共享。
发表于 2017-04-21 09:52:40
回复(0)
0
RyuGou
如果是由Java等一个线程直接调用操作系统内核线程的语言编写的程序,在操作系统看来,还会是只有一个时间片吗?
发表于 2021-02-13 00:56:10
回复(0)
0
我是萌新有人信吗
存疑
发表于 2019-06-23 21:54:42
回复(0)
0
G弦上的咏叹调
这个题目有缺陷吧,线程有两种创建方式,也没说清楚是怎么的10个,或许还是组合模式的
发表于 2017-04-09 21:12:40
回复(0)
0
imalwayshere
垃圾题,可以删掉了。
发表于 2017-04-03 14:09:54
回复(0)
0
KopM1
不懂
发表于 2017-02-07 23:59:01
回复(0)
0
C0ldGuy
我就想问问上面的各位,题目说了是用户级线程了吗?内核级线程的调度是以线程为单位的,也就是说,是各个线程轮流执行一个时间片,这时答案是D!
发表于 2016-12-13 19:41:50
回复(0)
0
kiwi_95
这题目真是够简洁
发表于 2016-03-29 17:45:43
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
运维工程师
算法工程师
PHP工程师
操作系统
Java工程师
来自:
美丽联合2016研发工...
难度:
17条回答
763收藏
19425浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
下面描述中,符合结构化程序设计风格...
搜狐
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
执行以下语句,输出结果为()
C++
Java工程师
C++工程师
运维工程师
算法工程师
PHP工程师
C语言
评论
(50)
来自
美丽联合2016研发工程...
若AB为任意两个随机事件,则()
概率统计
Java工程师
C++工程师
运维工程师
算法工程师
PHP工程师
概率论与数理统计
评论
(23)
来自
美丽联合2016研发工程...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题