2016-04-12 30 views
1

割り込みコンテキストでmutexを使用することのメリットは何ですか?ここではスピンロックを推奨します。割り込みコンテキストでmutexを使用することのメリット

+0

ロックミューテックスは、割り込みコンテキスト内では禁止されています。理由はセマフォーの場合と同じで、[最初の関連する質問](http://stackoverflow.com/questions/3464700/why-spinlocks-are-used-in-interrupthandler)で説明されています。 – Tsyvarev

+0

スピンロックは、ミューテックスの一種です。 – user3344003

答えて

0

Mutexは、競合が発生した場合に強制的にスリープし、プリエンプションが無効になっている場合や割り込みコンテキストでスリープ状態になることはありません。カーネル睡眠中

多くの機能を直接または間接的に (すなわち呼び出しスケジュール()。):スピンロックを保持している、または プリエンプションが無効になっている間、あなたがそれらを呼び出すことはできません。これはまた、あなたがユーザコンテキストにいる必要があることを意味します: 割り込みからそれらを呼び出すことは不正です。

https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c557.html

は、そのドキュメント内の情報のトンをTheresの...読む価値があります。

関連する問題