Repolode
SerenityOS

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. 1

    Lee las instrucciones de compilación de SerenityOS enlazadas en el README

  2. 2

    Compila en Linux, macOS o Windows con WSL2, tal como se describe en las instrucciones de compilación

  3. 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

Sistema operativo de código abierto en fase Alpha que busca compatibilidad binaria con aplicaciones y drivers de la familia Windows NT.

Otros#operating-system#kernel#windows-compatibility
18,5 mil+38 esta semana2,3 milCGPL-2.0Bien mantenidoActualizado hace 8 horas