私は、割り込み処理を実装するLinuxカーネルでコードを見つけようとしています。特に、システムタイマーの処理を担当するコードを見つけようとしています。x86アーキテクチャ用のLinuxカーネルでの割り込み処理コードの位置
http://www.linux-tutorial.info/modules.php?name=MContent&pageid=86
によると、カーネルの扱いが、それは例外を扱う方法と非常によく似た割り込み:すべての一般的な>汎用レジスタは、システムスタックにプッシュされ、共通の割り込みハンドラが呼び出されます。 >現在の割り込み優先順位が保存され、新しい優先順位がロードされます。これにより、より低い優先レベルの割り込みが、この>割り込みを処理している間にカーネルを中断するのを防ぎます。その後、実際の割り込みハンドラが呼び出されます。
私はスタック上の汎用レジスタをすべてプッシュするコードと、共通の割り込み処理コードを探しています。
少なくとも汎用レジスタをスタックにプッシュすることはアーキテクチャに依存しないため、私はx86アーキテクチャに関連するコードを探しています。現時点では、カーネルソースのバージョン3.0.4を見ていますが、どのバージョンでも問題ありません。私はkernel/irq/handle.cを調べ始めましたが、レジスタを保存するようなものは見えません。登録された割り込みハンドラを呼び出すように見えます。
"アーキテクチャに依存しない"とは、実際に*依存*を意味していましたか? –