▼ include | |
▼ kernel | |
▼ debug | |
dump.h | Debugging memory and CPU state dump routines |
log.h | |
▼ device | |
keyboard.h | Keyboard input routines |
pci.h | PCI controller |
timer.h | Programmable interval timer (8253/8254) controller |
tty.h | Teletype (console) screen text manipulation routines |
▼ interrupt | |
exception.h | CPU exceptions |
interrupt.h | Interrupt handling operations |
▼ mem | |
acpi.h | Advanced configuration and power interface (ACPI) tables |
heap.h | A simple heap memory manager |
kmem.h | Kernel physical (and virtual) memory map |
paging.h | Paged memory management |
pmap.h | Physical memory map describing usable and reserved regions of physical memory |
segments.h | Memory segment definitions |
▼ syscall | |
syscall.h | System call support |
▼ x86 | |
cpu.h | X86 CPU-specific function implementations |
cpu_inl.h | X86 CPU-specific function implementations – inline assembly |
▼ libc | |
stdio.h | Standard i/o library |
stdlib.h | General utilities library |
string.h | String and memory operations |
core.h | Core include file |
▼ kernel | |
▼ debug | |
dump.c | Debugging memory and CPU state dump routines |
log.c | Kernel logging module |
▼ device | |
keyboard.c | Keyboard input routines |
pci.c | PCI controller |
timer.c | Programmable interval timer (8253/8254) controller |
tty.c | Teletype (console) screen text manipulation routines |
▼ interrupt | |
exception.c | CPU exceptions |
▼ mem | |
acpi.c | Advanced configuration and power interface (ACPI) tables |
heap.c | A simple heap memory manager |
kmem.c | Kernel physical (and virtual) memory map |
paging.c | Paged memory management |
pmap.c | Physical memory map describing usable and reserved regions of physical memory |
▼ syscall | |
syscall.c | System call support |
main.c | The kernel's main entry point |
shell.c | Simple kernel shell for testing purposes |
shell.h | Simple kernel shell for testing purposes |