Kernel subsystems

Per-driver and per-module reference documentation for Makar’s kernel.

Document Description
kernel Boot entry point and post-boot heartbeat
system Panic, halt, and assertion helpers
asm Inline x86 port I/O and CPU-control helpers
types Common type aliases and geometric structs
vga VGA text-mode constants and low-level helpers
tty VGA text terminal driver
serial Serial port (UART) driver
descr_tbl GDT and IDT initialisation
isr Interrupt and IRQ dispatch
timer PIT timer driver
pmm Physical memory manager
paging Paging and virtual memory
heap Kernel heap allocator
vesa VESA linear framebuffer
vesa_tty VESA bitmap-font text renderer
vt Per-TTY logical character grid
vtty Virtual TTY manager (Alt+Fn, focus, status bar)
debug Debug-exception handlers
multiboot Multiboot 2 structures
keyboard Layered PS/2 keyboard driver
ide ATA/IDE PIO driver
partition MBR + GPT partition tables
ext2 ext2 filesystem driver (read + write + mkfs)
procfs Synthetic /proc filesystem
devfs Synthetic /dev block devices (disks, partitions, CD-ROM)
shell Interactive multi-TTY kernel command shell