What runs, at a glance.
✓ means running on QEMU or Raspberry Pi. Exploration items live on the roadmap; this list mirrors the repository README.
The EL1 microkernel.
- AArch64 exception model (EL0–EL3) & MMU virtual memory
- SMP multicore: per-CPU scheduling with load balancing
- Preemptive scheduler: split execute / schedule contexts
- Capability-based access control: CNode, VSpace, Endpoint, Timer, Futex, IRQ…
- Migrating-thread synchronous IPC + elastic IPC (endpoint pools)
- Fastcall & upcall: kernel ↔ userspace call forwarding
- Initcall system (LV0–LV7) for ordered boot initialization
- High-precision timers & timekeeping (ARM Generic Timer)
- IRQ management: GICv2 / GICv3
- Futex synchronization
- Power management framework (PSCI)
- Loadable kernel modules: CFS scheduler plugin
- Performance tracing (perf / perfmgr) and backtrace
- Console subsystem: UART, VirtIO console
EL2 Type-1 virtualization.
- Type-1 hypervisor: stage-2 page-table translation
- VM / VCPU / PCPU lifecycle management
- VGIC, VTimer, VPMU virtualization
- Hypcall interface — the foundation for guest ↔ host communication
Core system services.
Process management
Process / thread lifecycle, ELF loading, PID lookup.
Memory management
Buddy physical-page allocator, virtual address spaces, SHM.
IPC namespace
Endpoint / pool creation, name service, capability cloning.
VM management
VM creation and lifecycle management.
Independent framework services.
Device management
Device driver framework and peripheral management.
Filesystems
VFS abstraction: rootfs, ext2, FAT32, procfs, sysfs.
Network stack
lwIP TCP/IP; mbedTLS for HTTPS scenarios.
Window compositor
Window compositing and surface management on the 800×480 canvas.
App lifecycle
App registry management; launches app processes on demand.
Multi-modal input
Unified management and dispatch of keyboard, pointer and other input.
Audio service
Audio output management (VirtIO sound).
Font rendering
FreeType rasterization and text layout support.
State store
System-wide key-value state service.
Time service
Timekeeping, RTC alarms and NTP sync.
AI agent framework
A system-level service framework for AI agents.
Input methods
Input method editor (IME) service.
In-kernel drivers and the graphics stack.
Built-in kernel drivers
Graphics & third-party libraries
- LVGL UI component library
- FreeType font rendering
- PortableGL software GL
- lwIP · mbedTLS · musl · cJSON · minimp3 · toybox
- Upstream sources are never modified directly — adaptation layers live in
os/libs/andsys/ulibs/
14+ user applications.
All running on the same service boundaries, registered and launched via appmgr.