Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux補助プリミティブ、割り込み、ソフト割り込み

Linux補助プリミティブ、割り込み、ソフト割り込み

  
 

upが存在しないデータ構造にアクセスする可能性がある問題を解決しました(セマフォを停止した後、セマフォを解放します)。違いは、完了待ちキューのスピンロックによってcompletion()とwait_for_completion()が同時に実行されないようにすることと、disable(local_irq_disable()、local_irq_save()の同時実行を回避するためにセマフォを使用すること)です。local_irq_enable() local_bh_disable()は延期機能を有効にします。localaLbh_enable()ソフト割り込みおよび遅延可能な機能(タスクレット)は、割り込みを無効にすることによって(ハードウェア割り込み処理の終了時に有効になります)実行されます。方法は禁止されていますが、CPUに割り込みに応答させたい場合がありますこれは、使用可能なプリエンプティフィールドのソフト割り込みカウンタで、正の値であれば実行されずにソフト割り込みを実行しません(local_bh_disable()が1を加算します)

Copyright © Windowsの知識 All Rights Reserved