如何在linux上调度tasklet?

Linux有计划任务的队列。当CPU从中断或系统调用返回时,它会检查计划的tasklet并执行它们。 如果有太多的tasklet需要处理会怎么样?


Tejas的,

这真是一个很好的问题。

tl; dl对这个问题的回答是:

first-come-first-serve within the softirq-tasklet thread.

(这是预期的,因为Tasklet构建在softirqs之上,但具有更简单的界面和宽松的锁定规则。)

文章“以后再做:Softirqs,Tasklets,下半部分,任务队列,工作队列和计时器”介绍了如何在中断处理程序中不要做太多工作,以免丢失新的中断以及其他设备缺乏进行的机会(这是需要注意的主要问题)。

我强烈推荐阅读文章“Tasklets”,该文章深入介绍了有关tasklet的调度算法和内部结构。

在一个更普遍的层面上,“Linux进程调度器”文章在描述在linux中实现的调度策略方面做得很好。

请让我知道,如果你有任何问题!

链接地址: http://www.djcxy.com/p/84799.html

上一篇: How the tasklets are scheduled on linux?

下一篇: Interrupt context bottom half (Softirq or tasklets)