腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9260)
视频
沙龙
1
回答
系统调用是否会
中断
软
中断
?
、
根据我的理解,系统调用是在触发软件
中断
时得到服务的,所以我认为它不能
中断
硬件ISR,因为在ISR中禁用了本地CPU irq,但它看起来可以
中断
任何其他任务,如softirq、tasklet、工作队列和
内核
线程
一般来说,我们不需要担心在较高优先级的任务中与较低优先级
内核
任务的争用。就像我们不需要保护tasklet或softirq中的
内核
线程
的数据一样,因为抢占被禁用了。当系统调用在
内核
模式的进程上下文中运行时,如果它可以
中断</
浏览 38
提问于2017-03-02
得票数 0
1
回答
为什么在运行Redis时会有这么多
软
中断
、
当我对Redis服务器运行负载测试时,我发现Redis服务器使用的cpu核心的空闲率约为80%,而
软
中断
(Si)约为40。我也不知道原因。我读了一些页面,发现Redis服务器使用网络
中断
来获得良好的性能。但我还是不明白。有人能解释一下为什么Redis服务器使用这么多
软
中断
吗?非常感谢
浏览 3
提问于2014-05-20
得票数 3
4
回答
一个
内核
怎么可能是非抢占的,并且仍然有多个控制路径?
在我不久前学过的一门操作系统课程中,我们正在开发一个旧的、非抢占性的
Linux
内核
(2.4.X)。但是,我们被告知
内核
中可能同时存在多个控制路径。这不违背
内核
的非抢占性吗?编辑:我的意思是,
内核
中没有上下文切换。上一次我试图问这个问题时,我得到了这样的回答:“嗯,
Linux
内核
是抢占性的,所以没有问题”。
浏览 1
提问于2010-08-22
得票数 0
回答已采纳
1
回答
Linux
中的/proc/
中断
和/proc/softirq之间有什么区别?
、
、
/proc/softirq是
软
数据。/proc/interrupt是硬
中断
还是硬
中断
?我想用watch -n 1 grep 'foo' /proc/softirq和watch -n 1 grep 'bar' /proc/interrupt来测量每秒硬和
软
irq的速率,这样我就可以比较硬件
中断
增加的速率和软件
中断
的速度
浏览 0
提问于2017-02-02
得票数 3
回答已采纳
2
回答
如何在
linux
中激活所有的ksoftirqd?(关于
linux
内核
的网络堆栈)
、
、
、
、
据说
软
中断
将在发生硬件
中断
的同一核上调用。为什么ksoftirqd不能在我的机器上并行运行?它只有一个
内核
线程
(如ksoftirqd/2)将100%使用
内核
,而其他
线程
则为0%cat /proc/interrupts | grep eth1这是一个100%
软
问题的解决方案,如果你能读懂中文 (请参阅#7),如果不能,哪个博客说你可以添加另一张卡,这个问题就可
浏览 1
提问于2012-12-05
得票数 3
2
回答
在
Linux
内核
中,哪些
内核
线程
负责发送网络数据包
、
、
、
我正在阅读
Linux
内核
的源代码,试图弄清楚
Linux
内核
是如何发送网络数据包的,几个小时后,我只能看到网络数据包流经TCP层、IP层和最终的数据链路层,我找不到是哪些
线程
在做这些工作。我的问题是,哪些
内核
线程
负责发送网络数据包,它们在哪里?(因为我们可以将套接字设置为非阻塞,并让用户应用程序尽可能快地发送网络数据包,所以当网络繁忙时,必须有一些队列来缓冲这些数据包,并且一定有一些
内核
线程
在某个地方运行来发送这些数据包。)
浏览 2
提问于2013-12-15
得票数 1
2
回答
为什么在
Linux
内核
(非SMP)中自旋锁是无操作的?
、
、
我读这篇文章已经有一段时间了,但对我来说没有什么意义..可能是因为我对这一切都是新手,对一些
内核
概念还不太了解。这就是我想出来的(没有错误或NULL处理,只是为了这个问题):
内核
自旋锁在
内核
线程
内执行,这是抢占的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
1
回答
为什么
内核
在
软
锁后会被污染?
、
、
我使用的是Ubuntu 16.04.6 LTS,我运行的程序只有一个实时
线程
,具有100%的核心使用率,在这种情况下,
内核
在syslog中显示如下kernel: print all modules …kernel: CPU: 1 PID: 53590 Comm: … Tainted: G OEL我的
内核
版本是4.15。为什么我的服务器被挂起并完全冻结?(我有很多
内核</em
浏览 2
提问于2020-05-13
得票数 0
3
回答
为什么-rt (RT优先)
内核
补丁在默认情况下不包括在主线
内核
中?
、
、
根据https://rt.wiki.kernel.org/index.php/RT_抢占_何图的说法,RT抢占补丁将
Linux
转换成一个完全抢占的
内核
.魔术是通过以下方式实现的:实现
内核
内互斥、自旋锁和rw_semaphores的优先级继承.将
中断
处理程序转换为
浏览 0
提问于2014-03-31
得票数 5
2
回答
当针对
中断
处理程序调用bottom half时
、
、
当提到
Linux
内核
中断
处理程序时,据我所知,
中断
执行有两个阶段,第一个阶段是上半部分,第二个阶段是下半部分。 我知道上半部分将在硬件
中断
发生时立即执行,但我的疑问是下半部分何时以及如何执行?
浏览 1
提问于2013-12-07
得票数 5
3
回答
当微
线程
正在运行并触发硬件
中断
时,微
线程
的状态会发生什么变化?
、
、
、
当微
线程
正在执行,并且在微
线程
执行过程中触发硬件
中断
时,微
线程
的状态会发生什么变化?
浏览 0
提问于2015-02-27
得票数 2
1
回答
ksoftirq没有使用CPU,而且应该使用,为什么?
、
、
Linux
2.6和3.8。将
Linux
设置为传递3gig文件的路由器 执行top时,%SI高达30%,但ksoftirqd执行0%的CPU。所以问题是“哪个
线程
在处理
软
中断
?”
浏览 3
提问于2014-01-25
得票数 1
2
回答
如何在
Linux
下高效地运行短异步任务?
、
、
、
、
我试图满足一个
软
的实时需求,在
Linux
下,任务需要在<1ms内完成。我是否可以以某种方式直接使用
内核
线程
(k
线程
)(例如,对任务数据使用共享内存)?或者是基于
中断
的东西? 我已经尝试过在
Linux
上使用
线程
来处理调度选项。无论
线程
优先级如何,SCHED_FIFO和SCHED_RR都会使情况变得更糟。但是,设置
线程
亲和力(pthread_set_affinity_np)有点帮助,因为它减少了
浏览 5
提问于2016-04-29
得票数 3
1
回答
到底是什么时候的任务运行后,它是由ISR计划?
、
、
、
第二,假设我一直在努力
中断
,那么tasklet什么时候才有机会运行?是否有可能任务组没有机会运行?
内核
是如何处理这些事情的?
浏览 2
提问于2015-02-28
得票数 4
1
回答
在
中断
或进程上下文中ksoftirqd的下半部?
、
据我理解,
软
run和tasklet在
中断
上下文中运行。此外,ksoftirqd是在进程上下文中运行的
内核
线程
。因此,我很难想象如何使用ksoftirqd (process context)来运行softirqs (
中断
上下文)。
浏览 4
提问于2014-10-20
得票数 2
1
回答
生成和处理软件
中断
、
、
、
、
谁能告诉我如何在
Linux
下产生软件
中断
,然后用request_irq处理? 也许这是不可能的。
浏览 0
提问于2014-09-25
得票数 4
1
回答
SCHED_SOFTIRQ在
linux
中的功能是什么?
、
每次滴答(基于计时器
中断
)时,是否都会引发这种情况? 这会使
内核
释放出一个可运行的进程吗?如果是,低优先级
软
run (HR_TIMER,RCU_SOFTIRQ)的处理程序如何运行,因为执行现在是进程上下文(在schedule ()之后)?
浏览 0
提问于2015-01-28
得票数 3
回答已采纳
1
回答
在run中,是否可以强制
Linux
后台任务在特定的核心上运行?
、
、
假设: 这是一个相当简单的解释,但我很好奇是否可
浏览 5
提问于2022-05-05
得票数 0
1
回答
硬件
中断
使用哪个堆栈?
、
、
我不太理解x86_64中的
中断
堆栈切换机制。根据英特尔的开发人员手册,当硬件
中断
发生时,当前上下文将存储在
中断
堆栈上,供以后使用。我有以下问题: 是
Linux
内核
中的堆栈hardirq_stack吗?如果是的话,softirq也会使用这个堆栈;那么当处理softirq时发生
中断
时,堆栈如何保持一致性呢?如果不使用,那么使用哪个堆栈?
浏览 4
提问于2021-10-29
得票数 2
2
回答
内核
模式抢占
、
、
我理解新的
linux
内核
允许抢占
内核
空间
线程
。有人能简要解释一下在
内核
模式下执行时抢占是如何工作的吗?因此,当进行系统调用时,软件
中断
会将
线程
切换到
内核
模式,并运行所需的程序。现在,让我们说它的时间片已经结束了,另外一个用户
线程
正在运行,它还想在
内核
空间中执行。(或者可能是h/w
中断
)。
内核
如何维护被
中断
时为T1修改的任何结构的完整性?
浏览 7
提问于2015-01-07
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
多线程学习之如何中断线程
美国恶劣天气导致Linux之父家中断电断网六天:内核更新延期
点个外卖,我把「软中断」搞懂了
Linux内核解读
linux 内核 --- 自旋锁(spinlock_t)
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券