Back to Projects

Overview

Nanami is an experimental user-space OS built on A9N Microkernel. OS policy, drivers, filesystems, networking, graphics, and the Alter User-level OS Compatible Layer are implemented as separate user processes connected through capabilities and IPC.

Alpha, the initial user process, manages memory, processes, and service discovery. SPENCER integrates Nanami with A9N and A9NLoader-rs into a bootable UEFI image.

Screenshots

Nanami Shell running on the Honoka desktop
Honoka Desktop: the basic desktop environment and shell.
Shell windows, an embedded-gfx demo, and an image viewer running on the Honoka desktop
Graphical Applications: several GUI applications running together.
Unmodified Bash, BusyBox uname, and DOOM Linux binaries running through Alter/Linux
Alter Demo: Bash starts through Alter/Linux, the Linux-compatible implementation of the Alter User-level OS Compatible Layer, and runs BusyBox uname and DOOM. All three are unmodified Linux binaries.

What it provides

Role in the A9N Project

Nanami composes operating-system services and an application environment on A9N. It demonstrates how a complete system can be built above the microkernel without moving policy into the kernel.

Technical details

Primary language

Rust

Supported target

x86_64, QEMU/UEFI

Runtime

Nun

Status

Active development, interfaces may change

License

MIT

Related projects