【发布时间】:2013-07-31 14:29:22
【问题描述】:
我在看ULK3,得到如下语句
“来自外部硬件设备的中断请求可以 以两种方式分布在可用的 CPU 中:
静态分发 IRQ 信号被传递到本地 APIC 列在相应的重定向表条目中。中断是 传送到一个特定的 CPU、CPU 的子集或所有 CPU 一次(广播模式)。”
我知道 linux 不使用静态分发,但是 我的问题是:
如果操作系统使用静态分配初始化中断重定向表的一个条目,并且引发了 IRQ,然后多 APIC 系统选择了两个 CPU(这里,这只是一个示例,两个 CPU 在条目中列出)和将信号传递给对应的本地APIC,两个本地APIC都接受中断。
- 只有一个 cpu 可以处理中断?或两者?如果有,如何选择?
- 是否有使用静态分发的操作系统?
如果是,请给我看例子
如果没有,它为什么存在?是不是因为某些历史问题?这种设计的初衷是什么?
【问题讨论】: