ULK の第 5 章で、著者は次のように述べています。
「...各割り込みハンドラーは、それ自体に対してシリアル化されます。つまり、同時に複数を実行することはできません。したがって、データ構造体へのアクセスには、同期プリミティブは必要ありません」
複数のコアを備えた最新の CPU で割り込みハンドラーが「シリアル化」される理由がよくわかりません。同じISRを異なるコアで同時に実行できる可能性があると思いますよね? その場合、スピンロックを使用してデータを保護しないと、競合状態になる可能性があります。
だから私の質問は、マルチCPUを備えた最新のシステムで、データの読み取りと書き込みを行うすべての割り込みハンドラーに対して、スピンロックが常に必要ですか?