AEOS
A monolithic ARM64 kernel with a windowed desktop, written from scratch
DOC AE-003 · C, ARMv8 ASM · QEMU VIRT
GENERAL DESCRIPTION
Boots from EL2 to EL1 with stack and BSS set up by hand, turns the MMU on with an identity map it builds itself, brings up a buddy allocator and first fit heap, services GICv2 interrupts and the generic timer, schedules preemptively at 100 Hz, and runs a loaded ELF at EL0 behind a real privilege boundary. Then it brings four cores online over PSCI, answers ping through its own network stack, and composites a windowed desktop over a VirtIO GPU at 30 frames per second.
Deliberately small and honest about its gaps: no kernel W^X, no cross-core preemption, no TCP. The whole kernel reads end to end in a few sittings, which is the point.
PHYSICAL MEMORY MAP

- Window manager with drag, focus shadows, open and close animation, all easing in fixed-point: the kernel has no floating point
- 8 built in apps, including a terminal, a vim style editor, and Tetris
- 30 shell commands · 39 scenario test suite and security audit run in CI
