社区
Linux/Unix社区
帖子详情
关于用户态线程和内核态线程的问题
qq_26602805
2018-04-18 10:44:10
1:用户线程与内核线程有什么联系?是因为用户线程会通过系统调用所以产生类似于生产者和消费者的关系吗?就是这样的关系吗(用户线程与内核线程)
2:书上说用户态线程会发生阻塞,导致其他线程无法执行,但是内核态线程阻塞的话,其他线程却可执行?????
3:书上还说内核负责用户态进程调度,这不是CPU调度干的事吗???他的意思是不是就是CPU调度的意思?
书上这一个官方话语,另一本又一个官方话语,我都开始怀疑这些人到底懂不懂OS了!!!!
...全文
1451
3
打赏
收藏
关于用户态线程和内核态线程的问题
1:用户线程与内核线程有什么联系?是因为用户线程会通过系统调用所以产生类似于生产者和消费者的关系吗?就是这样的关系吗(用户线程与内核线程) 2:书上说用户态线程会发生阻塞,导致其他线程无法执行,但是内核态线程阻塞的话,其他线程却可执行????? 3:书上还说内核负责用户态进程调度,这不是CPU调度干的事吗???他的意思是不是就是CPU调度的意思? 书上这一个官方话语,另一本又一个官方话语,我都开始怀疑这些人到底懂不懂OS了!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cocoabird
2018-04-24
打赏
举报
回复
你看的是什么书?能提出问题说明你思考了,用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,用户进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。用户线程不需要用户态/核心态切换,速度快,操作系统内核不知道多线程的存在,因此一个线程阻塞将使得整个进程(包括它的所有线程)阻塞。由于这里的处理器时间片分配是以进程为基本单位,所以每个线程执行的时间相对减少为了在操作系统中加入线程支持,采用了在用户空间增加运行库来实现线程,用户线程是不能被操作系统所感知的。 内核线程和用户线程都有自己的优势和缺点,一般配合使用
wsl_wushili
2018-04-23
打赏
举报
回复
CPU只有一个,内核线程和用户线程必须是轮流运行。进程调度的就是内核安排CPU给线程使用。
港哥Elton自主开发的协程库解析
协程也叫
用户
级
线程
、绿色
线程
、纤程,这些名字都体现了协程的一些特点:存在于
用户
空间,切换不需要进入到
内核
态
,轻量。但是协程相对于传统的回调,侵入性很强,导致很难兼容那些并非为协程设计的第三方库。 演讲...
【操作系统】
用户
态
线程
和
内核
态
线程
有什么区别?
这是一个组合型的
问题
,由很多小
问题
组装而成,比如:
用户
态
和
内核
态
是什么?
用户
级
线程
和
内核
级
线程
是一个怎样的对应关系?
内核
响应系统调用是一个怎样的过程? 什么是
用户
态
和
内核
态
? Kernel
用户
态
和
内核
态
:
用户
态
线程
和
内核
态
线程
有什么区别?
文章来源于 拉钩教育 重学操作系统 林䭽
用户
态
和
内核
态
:
用户
态
线程
和
内核
态
线程
有什么区别? 什么是
用户
态
和
内核
态
Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有很高的权限。按照权限管理的原则,...
Linux
用户
态
线程
和
内核
态
线程
一、
用户
态
线程
和
内核
态
线程
区别 首先,
线程
是最基本的执行和调度单元。
线程
所运行的代码分为两部分:
用户
代码、
内核
代码。其中
用户
代码就是
用户
自己开发编译的,exe里面的就是
用户
代码。
内核
代码是编译进OS
内核
...
用户
态
线程
与
内核
态
线程
的优缺点
与
内核
协作成本高:比如这种
线程
完全是
用户
空间程序在管理,当它进行I/O的时候,无法利用到
内核
的优势,需要频繁进行
用户
态
到
内核
态
的切换。
线程
间协作成本高:设想两个
线程
需要通信,通信需要I/O,I/O需要系统调用...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章