腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
内核
线程
与用户
线程
之间的上下文
切换
、
从这链接粘贴的副本: 用户级
线程
可以快速创建和管理。在同一进程中,控制从一个
线程
转移到另一个
线程
需要一个模式
切换
到
内核
。虽然这些观点听起来合乎逻辑,但我想知道它们在
Linux
中是如何反映的。准确地说: 有人能给出用户
线程
和
内核
线程
之间的上下文
切换<
浏览 0
提问于2019-08-07
得票数 2
1
回答
Linux
内核
线程
的调度或抢占是如何工作的?
、
、
、
、
我知道,与用户空间
线程
/进程相比,
linux
内核
线程
没有自己的地址空间。
内核
线程
不会将上下文
切换
到用户空间,但是
内核
线程
是可调度的和可抢占的。所以我的问题是,如果
内核
线程
没有地址空间,那么
内核
线程
的
切换
/抢占是如何工作的呢?
浏览 3
提问于2014-01-29
得票数 1
回答已采纳
1
回答
模式
切换
是否发生从用户
线程
切换
到
内核
线程
?
、
、
、
、
我对用户/
内核
线程
和模式/上下文
切换
感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式
切换
(用户模式到
内核
模式),并最终从用户
线程
切换
到
内核
线程
。 由于系统调用只能在
内核
线程
中执行,所以我认为模式
切换
必须发生从用户
线程
到
内核
线
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
2
回答
如何在
内核
模块
线程
中进行上下文
切换
?
、
我想知道
内核
模块
线程
是否有办法
切换
其当前mm。
内核
线程
通常在调度之前使用活动的最后一个mm。是否可以
切换
到
内核
线程
中的特定mm?我正在寻找一个与windows中的KeStackAttachProcess等价的
linux
。Context_switch()和switch_mm()没有导出,所以我想知道我可以用什么来
切换
内核
模块
线程
中的上下文。
浏览 19
提问于2014-07-22
得票数 2
回答已采纳
2
回答
内核
模式下的
线程
(和进程)与用户模式下的
线程
(和进程)之间有什么区别?
、
、
我的问题是:2)为什么
内核
模式
线程
和进程的
切换
成本高于用户模式
线程
和进程的
切换
?3)现在,我正在学习
Linux
,我想知道如何在
LINUX
系统中分别以
内核
模式和用户模式创建
线程
和进程? 4)在图书现代操作系统中,指出进程可能处于用户模式,而在用户模式进程中创建的
线程
可以是
内
浏览 0
提问于2012-03-11
得票数 2
回答已采纳
1
回答
内核
上下文交换机与用户空间上下文交换机相比有多昂贵?
、
根据和的说法,随着越来越多的客户端连接和创建越来越多的
线程
,每个连接服务器的吞吐量下降。根据这两个来源,这是因为存在的
线程
越多,与这些
线程
所做的实际工作相比,用于上下文
切换
的时间就越多。但是,偶发服务器也会在客户端之间进行上下文
切换
,它们只是在用户空间进行
切换
。
内核
上下文
切换
究竟做了什么,而代价却要高得多?
内核
上下文
切换</em
浏览 5
提问于2011-08-07
得票数 10
回答已采纳
2
回答
线程
调用系统调用时的上下文
切换
、
、
、
我有一个有多个
线程
的进程。如果我的一个
线程
调用了像gettimeofday()这样的系统调用,
内核
是只将该
线程
切换
到上下文之外来为系统调用服务,还是将整个进程(和所有其他
线程
)
切换
到上下文之外?
浏览 0
提问于2012-03-16
得票数 2
回答已采纳
1
回答
Linux
中的系统调用是否涉及
线程
切换
?
我在维基百科上读到关于“系统调用”的部分,当“用户级”
线程
进行系统调用时,最终“
内核
”
线程
实际上执行请求。那么,这是否意味着用户
线程
被解除,并且使用
内核
线程
切换
上下文?如果是,如何将结果返回给用户
线程
? 我对上的这一行感到困惑:“多对一模型:来自进程中任何用户
线程
的所有系统调用都由单个
内核
级
线程
处理。”
浏览 1
提问于2019-05-24
得票数 7
回答已采纳
1
回答
Linux
内核
是否可以被认为是单个进程
、
、
Linux
内核
是否可以被认为是具有多个
线程
的单个进程?还定义了
内核
中内存管理模块、调度器、文件系统等之间的
切换
。
浏览 0
提问于2013-07-17
得票数 10
回答已采纳
3
回答
内核
如何区分
线程
和进程
、
、
、
在
Linux
中,
线程
被称为轻量级进程。无论是进程还是
线程
,都是由task_struct数据结构实现的。 那么,在这个意义上,
内核
是如何区分
线程
和进程的呢? 1>?2>当上下文
切换
发生时,
线程
如何在上下文
切换
中获得更少的开销?因为在此
线程
之前,来自另一个进程的另一个
线程
可能正在运行。因此,
内核
应该加载所有资源,即使资源是在进程的
线程
之间共享的。
浏览 3
提问于2016-03-25
得票数 3
2
回答
内核
模式抢占
、
、
我理解新的
linux
内核
允许抢占
内核
空间
线程
。有人能简要解释一下在
内核
模式下执行时抢占是如何工作的吗?因此,当进行系统调用时,软件中断会将
线程
切换
到
内核
模式,并运行所需的程序。现在,让我们说它的时间片已经结束了,另外一个用户
线程
正在运行,它还想在
内核
空间中执行。(或者可能是h/w中断)。
内核
如何维护被中断时为T1修改的任何结构的完整性?
浏览 7
提问于2015-01-07
得票数 4
回答已采纳
1
回答
Linux
与Solaris上的
线程
性能
、
、
、
、
Linux
Magazine的这篇文章解释了在
Linux
中实现
线程
的方式与商业Unixs (如Solaris )的不同之处。总之,
Linux
使用用户
线程
到
内核
线程
的一对一映射,而Solaris使用多对多映射。本文暗示,这可能会给Solaris带来性能优势,特别是在
线程
之间
切换
时。在我花时间测试之前,有人已经做过了吗?
浏览 2
提问于2009-05-01
得票数 4
回答已采纳
1
回答
原生POSIX
线程
库的调度算法是什么?
、
根据维基百科,本地POSIX
线程
库(NPTL)是:哪种算法用于NTPL
线程
之间的
切换
?
浏览 0
提问于2014-08-20
得票数 1
2
回答
哪些任务对应于
Linux
内核
调度程序?
、
、
、
在
Linux
的
内核
级别,我们有
线程
/任务(属于
内核
和用户),例如,init:一个额外的
内核
线程
,进程1 (init进程)我的问题是关于
内核
调度器,它执行以下任务: 固定时间内的-Schedule任务(即上下文<
浏览 1
提问于2013-12-17
得票数 2
1
回答
线程
是否占据其独立的
内核
空间?
、
、
、
、
每个进程都有自己的
内核
,stack(space)Thread有独立的堆栈内存,并共享其他(堆代码等.)
内核
堆栈中的,它的进程‘后期上下文
切换
’的一些正式信息 这是我感到困惑的部分..。如果
线程
只有自己的堆栈内存,操作系统如何管理
线程
的上下文
切换
?如果进程A有10个
线程
,那么所有这些
线程
的信息都写在进程A的
内核
空间中?当
线程
太多时,不会导致
内核
空间中缺少内存吗?
浏览 7
提问于2021-12-10
得票数 1
回答已采纳
3
回答
如何在进程中的pthread之间划分时间片?
、
、
、
、
Linux
内核
是否知道用户地址空间中的pthread(我不认为是is..but,我没有找到任何关于这方面的信息)。当发生
线程
切换
时,指令指针是如何改变的。??
浏览 0
提问于2012-02-22
得票数 5
3
回答
上下文
切换
内部
、
、
、
因此,用户正在运行一个
线程
(
内核
级),它现在调用yield (我认为是一个系统调用)。调度器现在必须将当前
线程
的上下文保存在TCB中(存储在
内核
的某个位置),并选择另一个
线程
运行,然后加载它的上下文并跳转到它的CS:EIP。为了缩小范围,我正在研究运行在x86架构之上的
Linux
。2)中断将CPU模式从用户更改为
内核
,并跳转到中断向量表,并从那里跳转到
内核
中的实际系统调用。 3)我猜调度器现在被调用了,现在它必须将当前状态保存在TCB中。这是我的两难境
浏览 0
提问于2012-09-28
得票数 75
回答已采纳
1
回答
核模式位
、
我通过加尔文的书阅读了操作系统和概念中的以下内容那么寄存器的数量(存储模式位所必需的)取决于处理器的数量吗?
浏览 0
提问于2017-11-25
得票数 2
回答已采纳
1
回答
gdb多
线程
调试如何配合
Linux
线程
调度?
、
、
使用gdb调试多
线程
程序时,可以这样做2. step debugging 3. etc.同时,进程及其
线程
作为操作系统的资源,由
Linux
内核
进行管理和控制。当gdb从另一个
线程
(例如t1)
切换
到另一个
线程
( t2 )时,它如何与
内核
协调,因为
内核
可能仍希望在一段时间内运行t2。另外,当gdb步骤在一个特定
线程
中调试时(通过发出"
浏览 0
提问于2018-04-27
得票数 3
1
回答
在ARM9上的
Linux
上
线程
性能缓慢
、
、
、
当我写一个简单的应用程序,运行10分钟,启动10个
线程
一次(Pthread),每个
线程
在一个循环中休眠1ms(不做其他任何事情),CPU使用率约为44% (top报告)。它是一台450 MHz的
Linux
,操作系统是
Linux
2.6.37。没有其他程序在运行,它尝试了不同的
内核
配置(动态时钟,软/硬IRQ,高分辨率定时器,...)/usr/bin/time -v显示大约5'200'000个自愿上下文
切换
,大约3分钟在
内核
浏览 3
提问于2012-04-14
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券