腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
函数调用
linux
中
中断
处理程序的下
半部
分。
、
、
、
、
在
Linux
中,
中断
处理程序的处理分为两个组件:上
半部
分和下
半部
分。据我所知,
中断
处理程序的下
半部
分可以通过多种方式处理: softirq、tasklet、work-queue和timer-list。挂起的任务(下
半部
分)的调度应该由某些事件触发.内核事件可以是系统调用,也可以是
中断
,我认为触发下
半部
分的事
浏览 2
提问于2015-05-13
得票数 3
2
回答
当针对
中断
处理程序调用bottom half时
、
、
当提到
Linux
内核
中断
处理程序时,据我所知,
中断
执行有两个阶段,第一个阶段是上
半部
分,第二个阶段是下
半部
分。 我知道上
半部
分将在硬件
中断
发生时立即执行,但我的疑问是下
半部
分何时以及如何执行?
浏览 1
提问于2013-12-07
得票数 5
1
回答
NAPI
中断
禁用和处理共享
中断
行
、
、
、
我正在尝试理解
linux
内核中的NAPI实现。这些是我的基本怀疑。
中断
处理程序应该禁用它吗?如果是,那么禁用
中断
和处理实际轮询的SOFTIRQ net_rx_action之间的时间间隔太大了。2)默认情况
下
,所有支持NAPI的驱动程序在接收到单个帧时禁用
中断
,并使用下
半部
分轮询处理剩余帧?或者只有当帧> 32 (在irq处理程序中对所有帧进行连续渐变)切换到轮询模式时,才有逻辑?3)现在来
浏览 13
提问于2016-07-27
得票数 3
回答已采纳
1
回答
Linux
嵌套
中断
、
、
Linux
是否使用嵌套
中断
?编辑: 如果
Linux
使用嵌套
中断
,如何关心它们的堆栈/s?
浏览 3
提问于2015-12-30
得票数 3
回答已采纳
4
回答
linux
下
半部
分如何在
中断
上下文中执行?
、
、
在理解上
半部
分和下
半部
分的概念时,我遇到了一个问题。 我的理解是:上
半部
分和下
半部
分在
中断
上下文中执行。唯一的区别是,下
半部
分在启用
中断
的情况
下
执行,而上
半部
分在相应的irq禁用的情况
下
执行(这仍然可以通过使用SA_INTERRUPT标志来克服)。问题:就在从上
半部
分处理程序返回之前,调用了return_from_intr。现在,调用调度程序并执行下
半部
分(如果有任何挂起的部分)。
浏览 0
提问于2012-09-04
得票数 1
1
回答
如何在内核模块
中断
中触发函数
、
、
我正在尝试编写一个
linux
内核模块,它等待硬件触发,然后通过DMA将一些数据移动到外部存储器。有没有一种方法可以设置某种信号,使内核模块知道在下次调用DMA函数时调用它,而不是在
中断
上下文中调用?
浏览 7
提问于2018-03-08
得票数 0
2
回答
为什么
中断
处理程序(ISRs)不能睡觉?
、
、
我很困惑为什么
中断
处理程序不能睡觉?我对同一议题有两次意见:- 但是当低优先级系统时钟
中断
时他们不能被安排? 同样的,请给我一个好的例子。
浏览 1
提问于2016-03-25
得票数 2
2
回答
在可抢占的
Linux
内核中,调度器或一些关键的内核线程是否可以被抢占?
、
、
、
、
在可抢占的
Linux
内核中,调度器或一些关键的内核线程是否可以被抢占?在
中断
处理程序(上
半部
分或下
半部
分)中呢?
浏览 2
提问于2015-01-19
得票数 2
1
回答
Linux
中断
亲和力
、
、
、
如果我接着使用cat /proc/ interrupts,这将显示CPU0上的所有
中断
。 有人能解释一
下
这是怎么回事吗?我的印象是,顶部的条目显示
中断
是由CPU8处理的,但是/proc/interrupts似乎不是这样。
浏览 0
提问于2014-02-14
得票数 1
回答已采纳
3
回答
为什么mutex_trylock在
中断
中不安全?
、
、
、
、
Robert开发的
Linux
内核声明: 我不明白为什么它不能在这种情况
下
使用,当它不睡觉?
浏览 4
提问于2016-04-23
得票数 1
回答已采纳
1
回答
FreeRTOS上的下
半部
分?
、
、
、
、
我听说过FreeRTOS中的延迟
中断
,但据我所知,ISR切换到的任务是在任务/进程上下文中运行的,以便执行必要的工作。是否有类似的方案,如tasklets或softirq,在延迟的工作中运行在
中断
上下文中,而不是进程上下文中?
浏览 1
提问于2016-11-19
得票数 1
1
回答
如何确定一个函数是否可以睡觉?
、
、
、
在
Linux
中,
中断
处理程序(也称为上
半部
分)无法休眠。我可以在上
半部
分使用input_event,input_sync吗?
浏览 2
提问于2013-07-11
得票数 0
1
回答
关于上半处理程序中是否禁用interuppts的进一步说明。
、
、
剩下的只有一个:在当前处理器上禁用所有其他
中断
的情况
下
,执行快速
中断
(使用SA_INTERRUPT标志请求的
中断
)。在其他在线文档中,我发现一些语句表明,在处理任何给定的
中断
时,至少在上
半部
分处理程序中,所有其他
中断
都是禁用的。这似乎与上面的引文不符。我最感兴趣的是单CPU arm系统。同样,帮助理解
Linux
中的“掩蔽”和“禁用”
中断
之间的区别也是有帮助的。从我的研究来看,掩蔽似乎是在
中断
控制器(PIC)中完成的,
浏览 4
提问于2012-12-01
得票数 2
3
回答
上
半部
和下
半部
概念澄清
、
、
根据上
半部
分和下
半部
分的准则,当任何
中断
到来时,它由两个
半部
分来处理。所谓的上
半部
分是实际响应
中断
的例程-您向request_irq注册的那个例程。下
半部
分是一个由上
半部
分调度的例程,稍后将在更安全的时间执行。上
半部
分处理程序和下
半部
分处理程序之间的最大区别是,所有
中断
都是在执行下
半部
分的过程中启用的-这就是为什么它在更安全的时间运行。此设置允许上
半部
分服务新的<
浏览 1
提问于2017-07-14
得票数 3
3
回答
softirq和tasklet在哪个上下文中?
、
、
、
我知道有进程上下文和
中断
上下文,但我不明白当执行softirq或tasklet时,它在哪个上下文
下
运行。 我见过一些人使用术语“下
半部
分上下文”,如果有这样的术语,与其他术语相比有什么不同。
浏览 5
提问于2011-08-21
得票数 17
回答已采纳
1
回答
用户级线程如何在堆栈级别工作?
、
、
使用KLT,每个线程都有自己的堆栈,对吗?这些细节被保存在一个不同的PCB中为每个块和不同的页表,对吗?这将如何适用于用户级线程。难道所有的线程都有不同的堆栈吗?如果是的话,它是如何实现的?
浏览 3
提问于2022-07-14
得票数 0
1
回答
软--网络堆栈的持续时间有多长?
、
、
、
、
我一直在研究
Linux
中的interrupts,特别是softirq (我对内核的网络子系统感兴趣)。我理解上
半部
分和下
半部
分的概念,但我不清楚的是-- softirq上下文持续了多久?例如,当入口路径到达ip_rcv()时,我们是否仍然处于软
中断
模式?
浏览 3
提问于2020-10-15
得票数 0
回答已采纳
2
回答
tasklet、taskqueue、work-queue --使用哪一个?
、
、
来实现一个下
半部
分。我对tasklet, taskqueue, work-queue似乎在空闲时间做一些工作有些怀疑:--迷惑...?
浏览 3
提问于2013-02-20
得票数 6
1
回答
多个排队和工作队列
、
我正在学习在
linux
内核中编写下
半部
分代码的工作队列。我想知道:如果
中断
处理程序被执行两次(因此调用schedule_work两次),工作队列处理程序是被调用一次还是两次?
浏览 1
提问于2010-08-02
得票数 0
回答已采纳
2
回答
从处理器的角度看进程调度
、
、
、
让我们假设
Linux
中的一个进程(P1)当前正在处理器上执行。由于当前进程不知道时间片的任何信息,并且内核当前没有在处理器上执行,那么内核如何调度下一个要执行的进程呢?是否有某种类型的
中断
来告诉处理器切换到执行内核或任何其他机制的目的?
浏览 2
提问于2013-05-17
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
这篇文章给大家介绍一下Linux的中断系统
Linux下MySQL安装
Linux下安装Java
Linux下高效指令
Linux下php安装
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券