Sistema operativo de código abierto en fase Alpha que busca compatibilidad binaria con aplicaciones y drivers de la familia Windows NT.
SerenityOS/serenity
Un sistema operativo gráfico similar a Unix, con kernel, navegador y aplicaciones de escritorio propios, escrito desde cero para x86, Arm y RISC-V.
- Estrellas
- 33,948
- Forks
- 3,491
- Issues abiertos
- 746
- Último commit
- hace 7 horas
¿Qué es?
SerenityOS es un sistema operativo gráfico similar a Unix, basado en un kernel personalizado de 64 bits con multitarea preventiva. Está diseñado para equipos x86, Arm y RISC-V, y combina una estética de escritorio de finales de los años noventa con las convenciones para usuarios avanzados de los sistemas *nix de finales de los años 2000. La mayoría de sus componentes, incluidos el navegador, las bibliotecas y las utilidades, se encuentran en el mismo repositorio.
El sistema incluye un navegador web compatible con JavaScript y WebAssembly, servicios del sistema como WindowServer y LoginServer, y un entorno de usuario de estilo POSIX con shell y utilidades estándar de Unix. También ofrece sistemas de archivos virtuales similares a POSIX, una pila de red IPv4/TCP/UDP y herramientas de desarrollo integradas, como el IDE HackStudio y un informador de errores críticos. Ladybird, el proyecto de navegador derivado de este código base, se puede compilar en Linux, macOS y WSL2, o en el propio SerenityOS.
El proyecto está dirigido a desarrolladores que quieran estudiar o modificar un sistema operativo completo de principio a fin. Su sistema de compilación permite compilar de forma cruzada desde sistemas anfitriones habituales y ejecutar el sistema operativo en QEMU. Además, el proyecto mantiene un catálogo de más de trescientos programas de código abierto portados.
Funciones clave
- 01Kernel personalizado de 64 bits con multitarea preventiva
- 02Navegador integrado compatible con JavaScript y WebAssembly
- 03Funciones de seguridad como pledge, unveil y ASLR
- 04Pila de red con IPv4, TCP, UDP, DNS y HTTP
- 05Entorno de usuario de estilo POSIX con shell y utilidades estándar de Unix
- 06Herramientas de desarrollo, como el IDE HackStudio y un informador de errores críticos
Casos de uso
- Estudiar cómo se estructura un sistema operativo completo, desde el kernel hasta la interfaz gráfica
- Modificar componentes internos del sistema operativo o experimentar con cambios en el kernel y el entorno de usuario
- Desarrollar y probar software en un entorno autónomo similar a Unix mediante QEMU
- Contribuir al proyecto de navegador Ladybird, creado a partir de este código base
Inicio rápido
- 1
Lee las instrucciones de compilación de SerenityOS enlazadas en el README
- 2
Compila en Linux, macOS o Windows con WSL2, tal como se describe en las instrucciones de compilación
- 3
Ejecuta el comando predeterminado del sistema de compilación, que inicia el sistema operativo en una instancia de QEMU
Antes de usarlo
- Windows solo es compatible a través de WSL2.
- La ejecución predeterminada inicia el sistema operativo dentro de QEMU, no directamente en el hardware.
Temas
Preguntas frecuentes
- ¿Qué es serenity?
- Un sistema operativo gráfico similar a Unix, con kernel, navegador y aplicaciones de escritorio propios, escrito desde cero para x86, Arm y RISC-V. SerenityOS es un sistema operativo gráfico similar a Unix, basado en un kernel personalizado de 64 bits con multitarea preventiva. Está diseñado para equipos x86, Arm y RISC-V, y combina una estética de escritorio de finales de los años noventa con las convenciones para usuarios avanzados de los sistemas *nix de finales de los años 2000. La mayoría de sus componentes, incluidos el navegador, las bibliotecas y las utilidades, se encuentran en el mismo repositorio.
- ¿serenity es gratuito? ¿Qué licencia tiene?
- serenity es open source bajo la licencia BSD-2-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿serenity sigue mantenido?
- Mantenimiento activo. El último commit de serenity fue el 7 nov 2026.
- ¿Para qué puedo usar serenity?
- Estudiar cómo se estructura un sistema operativo completo, desde el kernel hasta la interfaz gráfica Modificar componentes internos del sistema operativo o experimentar con cambios en el kernel y el entorno de usuario Desarrollar y probar software en un entorno autónomo similar a Unix mediante QEMU Contribuir al proyecto de navegador Ladybird, creado a partir de este código base
- ¿Cómo se instala serenity?
- Lee las instrucciones de compilación de SerenityOS enlazadas en el README Compila en Linux, macOS o Windows con WSL2, tal como se describe en las instrucciones de compilación Ejecuta el comando predeterminado del sistema de compilación, que inicia el sistema operativo en una instancia de QEMU
- ¿Dónde consigo serenity?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SerenityOS/serenity
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un entorno de escritorio al estilo de Windows que se ejecuta íntegramente en el navegador e incluye Explorador de archivos, ventanas, terminal y aplicaciones y juegos integrados.
Sistema operativo educativo de unas 2.000 líneas de C y ensamblador RISC-V, diseñado para que los estudiantes puedan leer todo el código.
Imagen personalizada de Fedora Atomic centrada en los juegos, con variantes para equipos de escritorio, Steam Deck, consolas portátiles y PC de cine en casa.
Una distribución de escritorio GNU/Linux gratuita basada en Debian, con compositor Wayland propio en C, motor de interfaz basado en React y aplicaciones nativas centradas en la privacidad.
Un sistema operativo en Rust con un agente de voz integrado que realiza acciones en aplicaciones en nombre del usuario.