mirror of
https://github.com/xomboverlord/xomb.git
synced 2026-01-11 10:16:36 +01:00
4e76831fb012dd9daa60542478e26be6fb200c37
- Add PIC driver to remap IRQs 0-15 to vectors 0x20-0x2F, preventing conflicts with CPU exception vectors (IRQ0/timer was hitting vector 0x08/Double Fault) - Extend GDT with user code/data segments (ring 3) and TSS for privilege level transitions - Add INT 0x80 syscall handler supporting write() and exit() syscalls - Configure IST1 for double fault handler to ensure reliable exception handling during privilege transitions - Propagate USER flag through all intermediate page table entries - Add jump_to_user() for transitioning to ring 3 via IRETQ The kernel now successfully executes user-mode programs that can print to serial output and exit cleanly via syscalls.
Description
An exokernel operating system written in D
Languages
D
93.7%
C
3.5%
Makefile
1%
Assembly
0.9%
Shell
0.8%
Other
0.1%