ハードウェアによって異なります。
CPUが割り込みでジャンプできるアドレスが1つしかない場合、それがROMかRAMかは、システムがCPUを中心に構築したメモリマップによって異なります。事前定義された割り込みベクタテーブルについても同様です。CPUが割り込みテーブルのベースアドレスの設定を許可している場合、それは明らかにOS次第です。
一般的に言って、Windowsのようにディスクから完全にロードされるOSは、明らかにそれをRAMに保持します。
部分的または全体的にROMに格納されているOSは、通常、実行時に変更できるように、ベクターテーブルをRAMに保持します。8ビットAcornMOSのような非常に制約があり、明確に定義されたシステムでは、ソフトウェアがハードウェアを完全に制御したいと考える可能性があるためです。メモリが機能する場合、その特定のシステムは、メモリマップの基本により、ROMにハードウェアベクトルを持っています。しかし、そこにルーチンを配置し、RAMを介してソフトベクトル化します。それで、それは非常に慎重な決定でした。
従来のMacOSのような比較的広々としたシステムでは、事後にROMにパッチを適用できるためです。マシンの出荷後に特定の割り込みルーチンにバグが見つかった場合は、ルーチンのRAM置換をロードし、ベクトルテーブルを変更するOSアップデートが発行される可能性があります。これは、システムへのすべての呼び出しが割り込みに類似したトラップメカニズムを使用するため、MacOSで特に役立ちます。