Sylphide OS es un sistema operativo de propósito general diseñado para funcionar en microcontroladores (MCU), dispositivos que carecen de una unidad de gestión de memoria (MMU) y que tradicionalmente no podían ejecutar sistemas operativos modernos como Linux. Desarrollado por Thomas Capricelli, este proyecto busca recrear la experiencia de los ordenadores domésticos de los años 80 y 90 utilizando hardware moderno y accesible, como placas de desarrollo con ESP32 o Raspberry Pi Pico.
A diferencia de los emuladores, Sylphide OS no depende de software externo, sino que integra un kernel basado en FreeRTOS, drivers específicos para periféricos como teclado, ratón y almacenamiento, y una interfaz gráfica completa con ventanas y menú. El sistema está diseñado para ser versátil, permitiendo su uso en plataformas con recursos muy limitados, como pantallas monocromáticas o RAM reducida, manteniendo al mismo tiempo la capacidad de gestionar hardware más potente. La interfaz gráfica incluye un panel de información que muestra detalles del hardware y software, y el sistema soporta entrada por PS/2 o USB, así como conectividad de red opcional.
El proyecto se enmarca en el movimiento de retrocomputación, ofreciendo una alternativa a la restauración de equipos antiguos o el uso de emuladores. El código fuente, disponible en un repositorio Mercurial, está escrito principalmente en C y C++ para optimizar el rendimiento en recursos restringidos. Actualmente, la versión 0.1 ofrece un marco estable y drivers funcionales para tres plataformas principales, incluyendo un emulador para desarrollo. El objetivo a largo plazo es añadir soporte para almacenamiento, red, widgets y la ejecución de programas externos desde tarjetas SD.
