腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
内核
线程
与用户
线程
之间的
上下文
切换
、
从这链接粘贴的副本: 用户级
线程
可以快速创建和管理。在同一进程中,控制从一个
线程
转移到另一个
线程
需要一个模式切换到
内核
。虽然这些观点听起来合乎逻辑,但我想知道它们在
Linux
中是如何反映的。准确地说: 有人能给出用户
线程
和
内核
线程
之间的
上下文
切换所涉及的详细步骤吗?这样我就
浏览 0
提问于2019-08-07
得票数 2
1
回答
模式切换是否发生从用户
线程
切换到
内核
线程
?
、
、
、
、
我对用户/
内核
线程
和模式/
上下文
切换感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式切换(用户模式到
内核
模式),并最终从用户
线程
切换到
内核
线程
。 由于系统调用只能在
内核
线程
中执行,所以我认为模式切换必须发生从用户
线程
到
内核
线程
的切换。(2)那么,我们所称的模式切换开销
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
1
回答
Linux
内核
线程
的调度或抢占是如何工作的?
、
、
、
、
我知道,与用户空间
线程
/进程相比,
linux
内核
线程
没有自己的地址空间。
内核
线程
不会将
上下文
切换到用户空间,但是
内核
线程
是可调度的和可抢占的。所以我的问题是,如果
内核
线程
没有地址空间,那么
内核
线程
的切换/抢占是如何工作的呢?
浏览 3
提问于2014-01-29
得票数 1
回答已采纳
3
回答
在
Linux
中
内核
线程
在什么
上下文
中运行?
、
、
我是
Linux
内核
的新手。我知道有两个
上下文
Kernel Thread (与任何用户
线程
无关,例如:flushtask)在什么
上下文
中运行?在
Linux
内核
中,除了进程和中断
上下文
之外,还有其他
上下文
吗?
浏览 3
提问于2012-02-22
得票数 18
回答已采纳
1
回答
内核
上下文
交换机与用户空间
上下文
交换机相比有多昂贵?
、
根据和的说法,随着越来越多的客户端连接和创建越来越多的
线程
,每个连接服务器的吞吐量下降。根据这两个来源,这是因为存在的
线程
越多,与这些
线程
所做的实际工作相比,用于
上下文
切换的时间就越多。但是,偶发服务器也会在客户端之间进行
上下文
切换,它们只是在用户空间进行切换。
内核
上下文
切换究竟做了什么,而代价却要高得多?
内核
浏览 5
提问于2011-08-07
得票数 10
回答已采纳
1
回答
区分执行控制路径
我希望区分
linux
内核
中的各种执行路径,以便通过在dmesg中查看某个特定
线程
的id来监视它。是task>pid,足以区分所有执行
线程
(比如代表用户进程执行的
内核
线程
、具有进程
上下文
但不代表用户进程执行的普通
内核
线程
(比如工作队列)、没有进程
上下文
的
内核
线程
(比如ISR、软IRQ和tasklet有什么方法可以对
内核
日志消息进行同样的处理吗?
浏览 3
提问于2009-07-04
得票数 0
回答已采纳
1
回答
Linux
中的系统调用是否涉及
线程
切换?
我在维基百科上读到关于“系统调用”的部分,当“用户级”
线程
进行系统调用时,最终“
内核
”
线程
实际上执行请求。那么,这是否意味着用户
线程
被解除,并且使用
内核
线程
切换
上下文
?如果是,如何将结果返回给用户
线程
? 我对上的这一行感到困惑:“多对一模型:来自进程中任何用户
线程
的所有系统调用都由单个
内核
级
线程
处理。”
浏览 1
提问于2019-05-24
得票数 7
回答已采纳
2
回答
如何在
内核
模块
线程
中进行
上下文
切换?
、
我想知道
内核
模块
线程
是否有办法切换其当前mm。
内核
线程
通常在调度之前使用活动的最后一个mm。是否可以切换到
内核
线程
中的特定mm?我正在寻找一个与windows中的KeStackAttachProcess等价的
linux
。Context_switch()和switch_mm()没有导出,所以我想知道我可以用什么来切换
内核
模块
线程
中的
上下文
。
浏览 19
提问于2014-07-22
得票数 2
回答已采纳
1
回答
TCB在FreeBSD上的位置在哪里?
、
、
、
、
内核
线程
控制块在FreeBSD上的位置在哪里?(中断
线程
后,
上下文
(包含%RIP/%EIP)保存在哪里?)它是在
内核
堆栈上还是在其他地方?在FreeBSD中,进程和
线程
是否非常相似,比如在
Linux
上,还是完全不同的抽象?
浏览 3
提问于2015-05-07
得票数 0
回答已采纳
3
回答
内核
如何区分
线程
和进程
、
、
、
在
Linux
中,
线程
被称为轻量级进程。无论是进程还是
线程
,都是由task_struct数据结构实现的。 那么,在这个意义上,
内核
是如何区分
线程
和进程的呢? 1>?2>当
上下文
切换发生时,
线程
如何在
上下文
切换中获得更少的开销?因为在此
线程
之前,来自另一个进程的另一个
线程
可能正在运行。因此,
内核
应该加载所有资源,即使资源是在进程的
线程
之间共享的。
浏览 3
提问于2016-03-25
得票数 3
1
回答
真正的
内核
如何切换
上下文
到目前为止,我知道有几种方法可以中断执行
线程
并将
上下文
交换到另一个执行
线程
。但是当
内核
从硬件接收到中断并且当前代码停止执行时。
内核
如何将
上下文
切换到另一个
线程
。它是否也调用简单的C例程来执行此操作?假设此
内核
在单处理器系统上运行。我只在用户空间处理过操作系统的概念,所以我不太清楚
内核
代码是如何在较低的层次上工作的。 注意:如果您想在现有
内核
(可能是
Linux
)的
上下文
中解释这一点,
浏览 0
提问于2015-12-26
得票数 0
2
回答
哪些任务对应于
Linux
内核
调度程序?
、
、
、
在
Linux
的
内核
级别,我们有
线程
/任务(属于
内核
和用户),例如,init:一个额外的
内核
线程
,进程1 (init进程)我的问题是关于
内核
调度器,它执行以下任务: 固定时间内的-Schedule任务(即
浏览 1
提问于2013-12-17
得票数 2
2
回答
为什么
内核
线程
在进程
上下文
中运行?
、
、
最近,我了解到
Linux
内核
线程
。为什么他们不简单地运行在一个传统的“
线程
”?(如果问得通的话)
浏览 6
提问于2013-09-03
得票数 3
回答已采纳
1
回答
被ptrace中断的CPU
上下文
在哪里,用户空间堆栈还是
内核
堆栈?
、
、
、
、
在
Linux
x86_64上,当我使用ptrace停止进程时,会保存所有
线程
的CPU
上下文
,还是只保存进程的CPU
上下文
?这是中断吗?更新 看来,ptrace的
上下文
pt_regs_x86_t,保存的位置是由程序员决定的。但是
内核
浏览 1
提问于2015-04-22
得票数 2
回答已采纳
2
回答
在什么
上下文
中执行k
线程
?
、
、
系统调用是在调用进程中执行的,中断可以在任何进程内执行(当中断发生时,中断处理程序在当前运行的进程中执行),但是在哪里执行k
线程
?让我们假设当前在
内核
模式下执行的某些函数调用kthreads_create。这应该会产生新的
内核
线程
,但是它执行的
上下文
是什么呢?抱歉,如果你考虑我的问题,我绝对是
Linux
内核
的新手
浏览 0
提问于2021-07-15
得票数 0
1
回答
软件
线程
包括用户
线程
吗?
、
在这个答案-软件
线程
与硬件
线程
中,软件
线程
是由OS管理的
线程
。但是我还学习了另一个术语,叫做用户
线程
,它不是
内核
线程
,也就是说操作系统不会知道这些
线程
。那么,软件
线程
包括用户
线程
吗?我没有从堆栈溢出中得到任何答案,但我认为在
Linux
的
上下文
中,这个想法是一样的,我在询问
Linux
中使用的术语,谢谢。 作为参考,我找到了一个关于Quora的有用资源。
浏览 0
提问于2018-12-06
得票数 0
回答已采纳
3
回答
内核
级
线程
修改.text区域?
、
我不太明白用户级
线程
和
内核
级
线程
之间的区别。到目前为止,我所知道的是:优势: 优势:
浏览 3
提问于2012-05-25
得票数 0
回答已采纳
1
回答
调用哪个函数来唤醒
Linux
上的cpu?
、
、
我一直在研究
Linux
内核
在x86上的
线程
上下文
切换功能。我可以看到有一个
内核
函数"cpu_idle“将一个cpu移动到空闲状态。但是,我无法找到用来唤醒空闲CPU的
内核
函数.请让我知道在哪里可以找到这个功能。
浏览 1
提问于2015-08-04
得票数 1
回答已采纳
2
回答
多核
linux
调度程序
由于
linux
内核
具有先发制人的特性:如果
内核
空间运行在另一个核心上(
上下文
切换),那么它是如何调度的?如果用户空间在另一个核心上运行,它如何在另一个核心(
上下文
切换)上调度?如果
内核
可以在所有
内核
上运行--是像分布式算法(每个
内核
线程
独立于其他
内核
模块--并且
内核
数据结构上有锁)--还是有一个主实体来编排所有
内核
线程
?而每个
浏览 0
提问于2022-01-06
得票数 2
1
回答
线程
是否占据其独立的
内核
空间?
、
、
、
、
每个进程都有自己的
内核
,stack(space)Thread有独立的堆栈内存,并共享其他(堆代码等.)
内核
堆栈中的,它的进程‘后期
上下文
切换’的一些正式信息 这是我感到困惑的部分..。如果
线程
只有自己的堆栈内存,操作系统如何管理
线程
的
上下文
切换?如果进程A有10个
线程
,那么所有这些
线程
的信息都写在进程A的
内核
空间中?当
线程
太多时,不会导致
内核
空间中缺少内存吗?
浏览 7
提问于2021-12-10
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python的Socket知识6:线程、线程锁、线程池、上下文管理
理解TCCL:线程上下文类加载器
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券