Maestro es un kernel de tipo Unix ligero, escrito en el lenguaje de programación Rust, cuyo objetivo es aprovechar las garantías de seguridad de su sistema de tipos para ofrecer un sistema operativo fiable. El proyecto se encuentra en una fase temprana de desarrollo, por lo que es altamente inestable y carece de numerosas funcionalidades; sus propios autores desaconsejan su uso en entornos de producción. Para seguir su evolución, el equipo mantiene un blog con actualizaciones periódicas.
En cuanto a la compatibilidad de hardware, Maestro ofrece soporte estable para las arquitecturas x86_64 y x86, mientras que AArch64 está planificada pero todavía no implementada. Entre las prestaciones ya disponibles figuran aproximadamente un 30% de las llamadas al sistema de Linux, módulos de kernel, drivers, enumeración de dispositivos PCI, soporte básico de ACPI, gestión de memoria con asignador buddy, asignador de memoria interno inspirado en dlmalloc, memoria virtual por proceso, overcommitting, copy-on-write y page cache. Incorpora además procesos Unix, enumeración de la topología de CPUs, un planificador preemptive inspirado en ULE de FreeBSD, soporte SMP, señales POSIX, archivos Unix, programas ELF, terminal en modo texto VGA con soporte parcial de secuencias de escape ANSI y relojes.
El repositorio contiene únicamente el kernel, no un sistema operativo completo. Para obtener un sistema funcional, los usuarios pueden recurrir a un instalador externo que genera un ISO, o bien construir el sistema manualmente siguiendo el libro del kernel. El sistema resultante puede ejecutarse en máquinas virtuales como QEMU o VirtualBox, o en hardware físico. Para compilarlo se utiliza la toolchain de Rust, y la documentación se genera con mdbook y mdbook-mermaid.
