腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9882)
视频
沙龙
1
回答
函数调用
linux
中
中断
处理程序的下
半部
分。
linux
、
linux-kernel
、
linux-device-driver
、
interrupt
、
device-driver
在
Linux
中,
中断
处理程序的处理分为两个组件:上
半部
分和下
半部
分。据我所知,
中断
处理程序的下
半部
分可以通过多种方式处理: softirq、tasklet、work-queue和timer-list。挂起的任务(下
半部
分)的调度应该由某些事件触发.内核事件可以是系统调用,也可以是
中断
,我认为触发下
半部
分的事
浏览 2
提问于2015-05-13
得票数 3
2
回答
当针对
中断
处理程序调用bottom half时
linux-kernel
、
linux-device-driver
、
interrupt-handling
当提到
Linux
内核
中断
处理程序时,据我所知,
中断
执行有两个阶段,第一个阶段是上
半部
分,第二个阶段是下
半部
分。 我知道上
半部
分将在硬件
中断
发生时立即执行,但我的疑问是下
半部
分何时以及如何执行?
浏览 1
提问于2013-12-07
得票数 5
2
回答
在
Linux
内核中,为什么不能在下
半部
分获得互斥体?
linux
、
linux-kernel
、
synchronization
、
mutex
作者说: 那么,为什么下
半部
分不能获得互斥体呢?这里是简单性和效率问题还是其他问题?
浏览 6
提问于2012-11-20
得票数 7
回答已采纳
1
回答
Linux
嵌套
中断
linux
、
interrupt
、
interrupt-handling
Linux
是否使用嵌套
中断
?编辑: 如果
Linux
使用嵌套
中断
,如何关心它们的堆栈/s?
浏览 3
提问于2015-12-30
得票数 3
回答已采纳
1
回答
如何在内核模块
中断
中触发函数
linux
、
kernel
、
interrupt-handling
我正在尝试编写一个
linux
内核模块,它等待硬件触发,然后通过DMA将一些数据移动到外部存储器。有没有一种方法可以设置某种信号,使内核模块知道在下次调用DMA函数时调用它,而不是在
中断
上下文中调用?
浏览 7
提问于2018-03-08
得票数 0
2
回答
为什么
中断
处理程序(ISRs)不能睡觉?
c
、
linux
、
interrupt
我很困惑为什么
中断
处理程序不能睡觉?我对同一议题有两次意见:- 但是当低优先级系统时钟
中断
时他们不能被安排? 同样的,请给我一个好的例子。
浏览 1
提问于2016-03-25
得票数 2
1
回答
Linux
中断
亲和力
linux
、
numa
、
affinity
、
interrupt
如果我接着使用cat /proc/ interrupts,这将显示CPU0上的所有
中断
。 有人能解释一下这是怎么回事吗?我的印象是,顶部的条目显示
中断
是由CPU8处理的,但是/proc/interrupts似乎不是这样。
浏览 0
提问于2014-02-14
得票数 1
回答已采纳
2
回答
在可抢占的
Linux
内核中,调度器或一些关键的内核线程是否可以被抢占?
linux
、
linux-kernel
、
scheduler
、
schedule
、
preemption
在可抢占的
Linux
内核中,调度器或一些关键的内核线程是否可以被抢占?在
中断
处理程序(上
半部
分或下
半部
分)中呢?
浏览 2
提问于2015-01-19
得票数 2
1
回答
FreeRTOS上的下
半部
分?
linux-kernel
、
operating-system
、
embedded
、
interrupt
、
freertos
我听说过FreeRTOS中的延迟
中断
,但据我所知,ISR切换到的任务是在任务/进程上下文中运行的,以便执行必要的工作。是否有类似的方案,如tasklets或softirq,在延迟的工作中运行在
中断
上下文中,而不是进程上下文中?
浏览 1
提问于2016-11-19
得票数 1
1
回答
如何确定一个函数是否可以睡觉?
linux
、
sleep
、
interrupt-handling
、
routines
在
Linux
中,
中断
处理程序(也称为上
半部
分)无法休眠。我可以在上
半部
分使用input_event,input_sync吗?
浏览 2
提问于2013-07-11
得票数 0
1
回答
用户级线程如何在堆栈级别工作?
multithreading
、
architecture
、
operating-system
使用KLT,每个线程都有自己的堆栈,对吗?这些细节被保存在一个不同的PCB中为每个块和不同的页表,对吗?这将如何适用于用户级线程。难道所有的线程都有不同的堆栈吗?如果是的话,它是如何实现的?
浏览 3
提问于2022-07-14
得票数 0
1
回答
NAPI
中断
禁用和处理共享
中断
行
linux
、
linux-kernel
、
network-programming
、
linux-device-driver
我正在尝试理解
linux
内核中的NAPI实现。这些是我的基本怀疑。
浏览 13
提问于2016-07-27
得票数 3
回答已采纳
1
回答
关于上半处理程序中是否禁用interuppts的进一步说明。
linux-kernel
、
interrupt
、
interrupt-handling
在其他在线文档中,我发现一些语句表明,在处理任何给定的
中断
时,至少在上
半部
分处理程序中,所有其他
中断
都是禁用的。这似乎与上面的引文不符。我最感兴趣的是单CPU arm系统。同样,帮助理解
Linux
中的“掩蔽”和“禁用”
中断
之间的区别也是有帮助的。从我的研究来看,掩蔽似乎是在
中断
控制器(PIC)中完成的,而禁用则是由CPU完成的。更让我困惑的是,
Linux
函数disable_irq()、disable_irq_nosync()和enable_irq()似乎与掩蔽有关,因此
浏览 4
提问于2012-12-01
得票数 2
3
回答
上
半部
和下
半部
概念澄清
linux
、
interrupt-handling
、
top-halves
根据上
半部
分和下
半部
分的准则,当任何
中断
到来时,它由两个
半部
分来处理。所谓的上
半部
分是实际响应
中断
的例程-您向request_irq注册的那个例程。下
半部
分是一个由上
半部
分调度的例程,稍后将在更安全的时间执行。上
半部
分处理程序和下
半部
分处理程序之间的最大区别是,所有
中断
都是在执行下
半部
分的过程中启用的-这就是为什么它在更安全的时间运行。此设置允许上
半部
分服务新的<
浏览 1
提问于2017-07-14
得票数 3
1
回答
软--网络堆栈的持续时间有多长?
c
、
linux
、
linux-kernel
、
interrupt-handling
、
softirq
我一直在研究
Linux
中的interrupts,特别是softirq (我对内核的网络子系统感兴趣)。我理解上
半部
分和下
半部
分的概念,但我不清楚的是-- softirq上下文持续了多久?例如,当入口路径到达ip_rcv()时,我们是否仍然处于软
中断
模式?
浏览 3
提问于2020-10-15
得票数 0
回答已采纳
4
回答
linux
下
半部
分如何在
中断
上下文中执行?
operating-system
、
linux-kernel
、
kernel
在理解上
半部
分和下
半部
分的概念时,我遇到了一个问题。 我的理解是:上
半部
分和下
半部
分在
中断
上下文中执行。唯一的区别是,下
半部
分在启用
中断
的情况下执行,而上
半部
分在相应的irq禁用的情况下执行(这仍然可以通过使用SA_INTERRUPT标志来克服)。问题:就在从上
半部
分处理程序返回之前,调用了return_from_intr。现在,调用调度程序并执行下
半部
分(如果有任何挂起的部分)。既然调用了return_from_i
浏览 0
提问于2012-09-04
得票数 1
1
回答
多个排队和工作队列
linux-kernel
、
interrupt-handling
我正在学习在
linux
内核中编写下
半部
分代码的工作队列。我想知道:如果
中断
处理程序被执行两次(因此调用schedule_work两次),工作队列处理程序是被调用一次还是两次?
浏览 1
提问于2010-08-02
得票数 0
回答已采纳
1
回答
Linux
中的/proc/
中断
和/proc/softirq之间有什么区别?
linux
、
proc
、
interrupt
/proc/interrupt是硬
中断
还是硬
中断
?我想用watch -n 1 grep 'foo' /proc/softirq和watch -n 1 grep 'bar' /proc/interrupt来测量每秒硬和软irq的速率,这样我就可以比较硬件
中断
增加的速率和软件
中断
的速度
浏览 0
提问于2017-02-02
得票数 3
回答已采纳
1
回答
需要帮助在共享I2C GPIO
中断
(
linux
)上处理多个共享ARM9 MAX3107芯片
linux
、
handler
、
shared
、
interrupt
、
i2c
如果重要的是,我们运行的是内核2.6.10,这是该处理器可用的最新版本(对该产品的支持不是很好;我们必须开发或修复Phytec提供的许多驱动程序,Phytec似乎没有兴趣为该产品升级
linux
代码(尤其是内核版本然而,显然,不能从上
半部
分
中断
处理程序的上下文中读取I2C设备,因为I2C读取可以休眠,这被认为不适合
中断
处理程序的上
半部
分。这里的主要问题似乎是无法从
中断
处理程序的上
半部
分中查询四个MAX3107通用异步收发器芯片。如果上
半部
分在返回之前简单
浏览 0
提问于2012-11-26
得票数 3
回答已采纳
3
回答
为什么mutex_trylock在
中断
中不安全?
linux
、
multithreading
、
linux-kernel
、
locking
、
interrupt-handling
Robert开发的
Linux
内核声明: 我不明白为什么它不能在这种情况下使用,当它不睡觉?
浏览 4
提问于2016-04-23
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
这篇文章给大家介绍一下Linux的中断系统
点个外卖,我把「软中断」搞懂了
美国恶劣天气导致Linux之父家中断电断网六天:内核更新延期
Linux设备驱动开发
你不好奇 Linux 网络发包过程吗?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券