1

タスクレットについて私が知っていること:

  1. タスクレットは、すべての割り込みを有効にして実行されます。
  2. タスクレットは割り込みコンテキストで実行されます。
  3. 眠れない。
  4. アトミックな方法で実行されます。
  5. 次のティックより遅くスケジュールされることはありません。

私の質問:

  1. 下半分ではすべての割り込みが有効になっているため、タスクレットが実行されている間に割り込みが発生するとどうなりますか。(タスクレットの実行中に割り込みが無効になっている場合、タスクレットの利点は何ですか)?
  2. タスクレットが常に次のティックまで確実にスケジュールされるのはなぜですか?
  3. タスクレットは、優先度0(高優先タスクレット)と優先度6(通常タスクレット)のsoftirqというのが正しいでしょうか?
4

1 に答える 1

1
*Since in bottom half all interrupts are enabled, what happened If a tasklet is running and in between any interrupt comes. (If interrupts are disabled during tasklet execution then what is the benefit of tasklet)?*

私が理解していることから、タスクレット(ソフトIRQに基づいて構築されています)はソフトIRQコンテキストで実行されます。これは、プロセスがハードIRQによって中断されたときに実行されていたプロセスのコンテキストで実行されることを意味します(したがって、スタックを借りています)、再び割り込みタスクレットの実行に戻ります。

*Is it correct to say that tasklets are softirq with priority level 0(Hi priority tasklet) and priority level 6(Normal taslet)?*

はい、タスクレットは本質的に Soft IRQ で構築されたラッパーです。

于 2014-08-26T00:54:01.037 に答える