Недавно мне пришлось обойти проприетарную проблему ОС с x86 PIC, когда ожидаемый таймер ОС прерывает ТОЛЬКО на CPU0. Я включил IO-APIC, чтобы обойти это, и управлял процессором, чтобы прерывания поступали только к CPU0. Проблема решена.
Мне сказали, что наше оборудование сломано, чтобы делать такие вещи. т. е. поднять прерывания таймера на всех процессорах, когда используется только PIC. Речь идет об «аппаратном обеспечении» QEMU/KVM.
Виноват ли здесь QEMU/KVM? ОС делает неверные предположения?
Я подозреваю, что QEMU/KVM делает это совершенно правильно, и ОС должна иметь возможность обрабатывать прерывания таймера на ЦП! = 0...