The k project



The event manager handles exceptions and interrupts. It is the main dependency for the communications with hardware devices and for the syscall manager since they are based on software interrupts. This manager is only used by the kernel and exports no syscalls. We will use the 8259A PIC.

In k, IDT descriptors are interrupt gates and nested interrupts are not supported. Exceptions are not handled, but you should create your own bluescreen to protect your CPU from faulting!

You don’t have to write any syscall, you just need to get those interrupts working to go on with k!

Possible bug causes