2

カーネルが割り込みを処理しているときに、ハードウェアが別の割り込み要求を発生させた場合、それを単純にドロップするとどうなりますか?それとも、その行動は有害でしょうか?

4

3 に答える 3

2

Linux カーネル 2.6 以降では、割り込み要求がキューに追加され、要求は待機状態になります。

于 2012-08-03T08:08:46.927 に答える
1

割り込みは、前の優先度よりも優先度が高くない限り、そこで待機したままになります。また、保留中の割り込みが多すぎる場合、カーネルは (少なくとも Linux では) 割り込みをキューに入れるソフトウェアに戻ります。

于 2012-08-03T08:09:00.840 に答える
0

あらゆる種類の RT パッチが適用されたカーネルには注意してください。カーネルの割り込みには優先順位が付けられているため、別の割り込み内に割り込みが発生する可能性があります。実際、この場合のスピンロックはもはやスピンロックではなく、一種のミューテックスに変わります。そのため、優先度の低い割り込みを優先度の高い割り込みで割り込むことができます。

たとえば、このプレゼンテーションを参照してください。

幸運を。

于 2013-12-25T09:26:34.107 に答える