Kryon Labs Logo

Kryon Labs

Mu: Portable Microkernel

Mu: Portable Microkernel

Mu is a headless 9P-compatible kernel providing authentication, service registry, CPU server, and graphics devices. Mu serves as the substrate for distributed Plan 9 computing on modern systems.

Core Components

Architecture

Mu provides a portable 9P2000 kernel that runs on Linux and other POSIX systems. It serves as the foundation for network-transparent Plan 9 computing, allowing clients like drawterm to connect from any operating system.

Quick Start

# Build and run Mu
$ mk
$ ./mu --port 17011

# Connect with drawterm
$ drawterm -h localhost -a tcp!localhost!17011

Service Registry

Mu includes a built-in service registry that allows dynamic registration and discovery of network services:

# Register a service
$ echo "register myservice display" | 9p write tcp!localhost!17011/svc/ctl

# List available services
$ 9p read tcp!localhost!17011/svc/discover

Links

GitHub Repository | Back to Projects