wilkie 92d935d62f Add interrupt handling and kernel-space GDT
- Implement IDT with handlers for CPU exceptions (vectors 0-19)
- Add kernel-space GDT module to support identity mapping removal
- Add memory intrinsics (memcpy, memset, memmove, memcmp) for no_std
- Add remove_identity_mapping() to paging module
- Reload GDT to higher-half before removing identity mapping

Exception handlers print full register state and halt on fault.
Tested with divide-by-zero and INT3 breakpoint exceptions.
2025-12-27 14:45:58 -05:00
Description
An exokernel operating system written in D
9.6 MiB
Languages
D 93.7%
C 3.5%
Makefile 1%
Assembly 0.9%
Shell 0.8%
Other 0.1%