Skip to content

zuzu logo

zuzu

the microkernel

zuzu is a lightweight microkernel written from scratch in C and ARM assembly. It is named after zuzu, the Scottish Fold cat.

As a microkernel, zuzu provides only the most essential services such as memory management, inter-process communication, and scheduling. Higher-level services such as device drivers, filesystems, and network stacks are implemented in userspace. This design allows for better modularity, security, and reliability. zuzu prioritizes use in embedded systems, IoT devices, and other resource-constrained environments.

  • Start


    Build zuzu, boot it in QEMU or on a Raspberry Pi 4, write a first program.

    Start here

  • Concepts


    The five objects, handles, IPC, events, memory, scheduling and time.

    Read the concepts

  • Reference


    Every syscall, type and error code, generated from the headers.

    Syscall table

  • zuzuOS


    The userspace: boot, the name service, tty, fsd, netd, drivers, zzsh.

    Explore zuzuOS

To write

Current versions (zuzu 2.0 Prowl, zuzuOS) and a one-line status per board.