私は最近、低レベルの OS プログラミングに飛び込み始めました。私は現在 (非常にゆっくりと) 2 つの古い本、XINU と Build Your Own 32 Bit OS に取り組んでいます。また、以前の質問であるHow to get started in operating system development で素晴らしい SO の人々によって提案されたリソースもいくつか使用しています。
これらのリソースのいずれかでまだ遭遇していない可能性がありますが、おそらくこれらのリソースのほとんどがユビキタスなマルチコア システムの前に作成されたためですが、マルチコア/マルチプロセッサ システムで割り込みがどのように機能するのか疑問に思っています。
たとえば、ファイルの読み取り操作が完了したことを DMA が通知したいとします。割り込みが通知されたことを認識するプロセッサ/コアは? ファイルの読み取りを開始したのはプロセッサ/コアですか? 最初に到達するのはどちらのプロセッサ/コアですか?