ZarathustrA писал(а):
phantom-84 писал(а):
Я не понимаю одного, автору топика сместить "базу" за зарезервированный диапазон 0-0x1F религия что ли не позволяет?
В некотором смысле да. По моему мнению, ядро не отвечает за IO APIC с одной стороны (модульность, портируемость). И с другой стороны должно быть готово к разгендяйскому поведению программ программирующих IO APIC. Поэтому задача ставиться таким образом: нормально работать, при любом режиме работы IO APIC. Перепрограммировать IO APIC я могу в загрузчике, но это стабовый загрузчик, и в идеале он должен разрабатываться полноценно и не обязательно разработчиком ядра.
В целом мало что понял. Чтобы аппаратура нормально работала, ей нужно нормально управлять. Не хочешь программировать в ядре, программируй в драйвере или загрузчике - дело твое, только где-нибудь все-таки сделай это. Прерываниями должно управлять ядро, непосредственно или опосредованно. "Разгендяйские" программы программировать I/O APIC не должны, иначе получится "разгендяйская" система.