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.
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
Leia as instruções de build do SerenityOS vinculadas no README
- 2
Faça o build no Linux, macOS ou Windows com WSL2, conforme descrito nas instruções de build
- 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 ambiente de desktop no estilo Windows que roda inteiramente no navegador, com Explorador de Arquivos, janelas, terminal e apps e jogos incluídos.
Um sistema operacional didático com cerca de 2.000 linhas de C e assembly RISC-V, projetado para que estudantes possam ler todo o código.
Imagem personalizada do Fedora Atomic voltada para jogos, com variantes para desktops, Steam Deck, dispositivos portáteis e PCs de home theater.
Uma distribuição GNU/Linux gratuita baseada no Debian, com compositor Wayland próprio em C, mecanismo de interface baseado em React e apps nativos com foco em privacidade.
Um sistema operacional em Rust com um agente de voz integrado que executa ações em aplicativos em nome do usuário.