Repolode
SerenityOS

SerenityOS/serenity

Sistema operacional gráfico semelhante ao Unix, com kernel, navegador e apps de desktop próprios, escrito do zero para x86, Arm e RISC-V.

Estrelas
33,945
Forks
3,491
Issues abertas
746
Último commit
ontem

O que é?

O SerenityOS é um sistema operacional gráfico, semelhante ao Unix, baseado em um kernel próprio de 64 bits com multitarefa preemptiva. Ele é voltado a máquinas x86, Arm e RISC-V e combina a estética dos desktops do fim dos anos 1990 com as convenções para usuários avançados dos sistemas *nix do fim dos anos 2000. A maioria dos componentes, incluindo navegador, bibliotecas e utilitários, fica no mesmo repositório.

O sistema inclui um navegador com suporte a JavaScript e WebAssembly, serviços de sistema como WindowServer e LoginServer e um userland no estilo POSIX, com shell e utilitários Unix padrão. Também oferece sistemas de arquivos virtuais semelhantes ao POSIX, uma pilha de rede IPv4/TCP/UDP e ferramentas de desenvolvimento integradas, como a IDE HackStudio e um gerador de relatórios de falhas. O Ladybird, projeto de navegador derivado dessa base de código, pode ser compilado no Linux, macOS e WSL2 ou no próprio SerenityOS.

O projeto é voltado a desenvolvedores que querem estudar ou hackear um sistema operacional completo de ponta a ponta. Seu sistema de build faz cross-compilation a partir de sistemas hospedeiros comuns e inicia o sistema operacional no QEMU; o projeto também mantém um catálogo com mais de trezentos programas open source portados.

Recursos principais

  • 01Kernel próprio de 64 bits com multitarefa preemptiva
  • 02Navegador integrado com suporte a JavaScript e WebAssembly
  • 03Recursos de segurança, incluindo pledge, unveil e ASLR
  • 04Pilha de rede com IPv4, TCP, UDP, DNS e HTTP
  • 05Userland no estilo POSIX com shell e utilitários Unix padrão
  • 06Ferramentas de desenvolvimento, incluindo a IDE HackStudio e um gerador de relatórios de falhas

Casos de uso

  • Estudar a estrutura de um sistema operacional completo, do kernel à GUI
  • Hackear componentes internos do sistema operacional ou experimentar mudanças no kernel e no userland
  • Desenvolver e testar software em um ambiente autocontido semelhante ao Unix, executado no QEMU
  • Contribuir com o navegador Ladybird, criado a partir dessa base de código

Início rápido

  1. 1

    Leia as instruções de build do SerenityOS vinculadas no README

  2. 2

    Faça o build no Linux, macOS ou Windows com WSL2, conforme descrito nas instruções de build

  3. 3

    Execute o comando padrão do sistema de build, que inicia o sistema operacional em uma instância do QEMU

Antes de usar

  • O Windows é compatível apenas por meio do WSL2.
  • A execução padrão inicia o sistema operacional dentro do QEMU, e não diretamente no hardware.

Tópicos

Perguntas frequentes

O que é serenity?
Sistema operacional gráfico semelhante ao Unix, com kernel, navegador e apps de desktop próprios, escrito do zero para x86, Arm e RISC-V. O SerenityOS é um sistema operacional gráfico, semelhante ao Unix, baseado em um kernel próprio de 64 bits com multitarefa preemptiva. Ele é voltado a máquinas x86, Arm e RISC-V e combina a estética dos desktops do fim dos anos 1990 com as convenções para usuários avançados dos sistemas *nix do fim dos anos 2000. A maioria dos componentes, incluindo navegador, bibliotecas e utilitários, fica no mesmo repositório.
serenity é gratuito? Qual é a licença?
serenity é open source sob a licença BSD-2-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
serenity ainda é mantido?
Manutenção ativa. O último commit de serenity foi em 5 de nov. de 2026.
Para que posso usar serenity?
Estudar a estrutura de um sistema operacional completo, do kernel à GUI Hackear componentes internos do sistema operacional ou experimentar mudanças no kernel e no userland Desenvolver e testar software em um ambiente autocontido semelhante ao Unix, executado no QEMU Contribuir com o navegador Ladybird, criado a partir dessa base de código
Como instalar serenity?
Leia as instruções de build do SerenityOS vinculadas no README Faça o build no Linux, macOS ou Windows com WSL2, conforme descrito nas instruções de build Execute o comando padrão do sistema de build, que inicia o sistema operacional em uma instância do QEMU
Onde consigo serenity?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SerenityOS/serenity

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Um sistema operacional de código aberto em estágio Alpha que busca compatibilidade binária com aplicativos e drivers da família Windows NT.

Outros#operating-system#kernel#windows-compatibility
18,5 mil+30 esta semana2,3 milCGPL-2.0Bem mantidoAtualizado há 9 horas