Linux カーネルで 2 つの割り込みが同時に発生するとどうなりますか?
そのプロセッサに複数の CPU がある場合、割り込みは異なる CPU コアで同時に実行できます。
Linux カーネルで 2 つの割り込みが同時に発生するとどうなりますか?
そのプロセッサに複数の CPU がある場合、割り込みは異なる CPU コアで同時に実行できます。
割り込み信号には常に階層があります。最も優先度の高いものは、CPU によって最初に認識され、処理されます。それが完了すると、次に優先度の高い割り込みが処理されます。その後、最初の 2 つよりも優先度の高い 3 つ目の割り込み信号が到着した可能性があるため、順不同で処理されます。これが優先度のポイントです。
Linux は割り込みアフィニティをサポートしているため、1 つの IRQ が常に特定の CPU または CPU のグループにルーティングされます。でつつき/proc/interrupts
ます。