04/07/03 22:27 2PlLCZy3
>>68
割り込み禁止の存在が不思議に思えるのはよっぽど真面目な論理派なのか?
実際、論理的に本当に「割り込みを」禁止したいことは稀なのだけどね。
ついでに、割り込み禁止の使用は、Linuxでも推奨されていない。Linuxにあっ
た「割り込み禁止」は、カーネルのAPIではなく、x86 のCPU 自体の命令に由
来するものなの。最近は明示的な割り込み禁止は、ほぼ排除された。
ほとんどの場合、やりたいことはクリティカルリージョンの排他処理だから、
もっと真面目に排他処理をするのが正しい道。アルゴリズム的にそうやっても
いいし、標準的な機能としてはup/down セマフォとか、低レベルにはspinlock/unlock。
通常の実装では、spinlock/unlockは、結局のところCPUもしくは割り込みコン
トローラの割り込み禁止/許可として実装されてるのだけど、それは実装依存。
RT拡張の実装では割り込み抽象層へ対するフラグでしかないものもあるし。
ということです。