シナリオを考えてみましょう:-
割り込みが発生すると、カーネル スレッドはロックを取得し、クリティカル セクションの途中にあります。割り込みハンドラーが実行され、同じクリティカル セクションに到達し、ロックを取得してスリープ状態に移行しようとします。
これは発生する可能性がありますか、それともクリティカル セクション中に割り込みが無効になっていますか? それを回避するためにどのような手順が取られますか?
// Some Code
Acquire_lock()
Critical section //Interrupt occurs and arrives to acquire the same lock.
Disable_lock()