gpt4 book ai didi

linux - softirq 和 tasklet 在哪个上下文中?

转载 作者:IT王子 更新时间:2023-10-29 00:23:22 25 4
gpt4 key购买 nike

我知道有process context和interrupt context但是我不明白在执行softirq或者tasklet的时候,它是在哪个context下运行的。

我看到有些人使用“bottom-halves context”这个术语,如果有这样的术语,与其他术语相比有什么区别。

softirq 和 tasklet 的另一个问题是为什么执行期间不允许休眠?

谁能帮我找出这些问题,谢谢!!

最佳答案

softirq 和 tasklet 都是一种 bottom-halves 机制。不允许 sleep ,因为它们在中断上下文而不是进程上下文下运行。如果允许 sleep ,则 linux 无法安排它们并最终导致内核 panic 并出现 dequeue_task 错误。中断上下文甚至没有描述寄存器信息的数据结构,因此它们永远无法被 linux 调度。如果设计为具有该结构并可以调度,则会影响中断处理过程的性能。

关于linux - softirq 和 tasklet 在哪个上下文中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7135915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com