我讀ULK3,並得到了下面的語句I/O APIC的外部中斷靜態分配
「的中斷請求外部硬件設備來可以 兩種方式可用的CPU分配的:
靜態分配IRQ信號被傳送到列在相應重定向表條目中的本地APIC 。該中斷 交付給一個特定的CPU,與CPU的一個子集,或者所有CPU atonce(廣播模式)「
我知道linux下不使用靜態分佈,但 我的問題是:
如果操作系統使用靜態分配啓動中斷重定向表中的一項,並且引發IRQ,然後多APIC系統選擇其中兩個CPU(這裏只是兩個cpus在條目中列出的示例)並且將信號傳遞給相應的本地APIC,並且兩個本地APIC都接受該中斷。
- 只有一個CPU會處理中斷?或兩者?如果一個,如何選擇?
- 是否有操作系統使用靜態分配?
如果有,請告訴我的例子
如果沒有,它爲什麼存在?是因爲一些歷史問題嗎?這種設計的原始原因是什麼?