Linux Kernel Developmentを読んでいて、ミューテックスとセマフォの違いに混乱しています。
著者は次のように述べています。
割り込みハンドラまたは下半分がミューテックスを取得できない
ミューテックスがスリープにつながる可能性があり、割り込みハンドラーが特定のプロセスコンテキストで実行されていないため、ミューテックスまたはセマフォは許可されていません。ただし、下半分は作業キューで実装でき、スリープすることができます。
では、下半分でミューテックスを取得できないのはなぜでしょうか? シンプルさと効率性はここで関係していますか、それとも他の何かですか?