Currently, interrupts are not handled at all by the kernel, which sometimes results in freezes or crashes during testing. Uncaught exceptions result in fatal triple faults, and implementing support for x86-64 interrupts using the Interrupt Descriptor Table (IDT) and custom interrupt routines should avoid this behaviour.
It should also allow for a better logging/understanding of these exceptions.
Requirements:
Useful resources
Currently, interrupts are not handled at all by the kernel, which sometimes results in freezes or crashes during testing. Uncaught exceptions result in fatal triple faults, and implementing support for x86-64 interrupts using the
Interrupt Descriptor Table(IDT) and custom interrupt routines should avoid this behaviour.It should also allow for a better logging/understanding of these exceptions.
Requirements:
IDT.Interrupt Service Routines(ISR) for all 21 interrupts, at least with some sort of logging, if not handling, of the associated error.Useful resources
IDT,ISTs and how to set them up: Interrupt Descriptor Table, Interrupt Service Routines