O projeto SerenityOS desenvolve um sistema operacional tipo Unix com interface gráfica
No âmbito do projeto Serenidade Um grupo de entusiastas está desenvolvendo um sistema operacional semelhante ao Unix para a arquitetura x86, equipado com kernel e interface gráfica próprios, projetado no estilo dos sistemas operacionais do final da década de 1990. O desenvolvimento é feito do zero, por uma questão de interesse e não se baseia no código dos sistemas operacionais existentes. Ao mesmo tempo, os autores estabeleceram o objetivo de levar o SerenityOS a um nível adequado ao trabalho quotidiano, preservando a estética dos sistemas do final dos anos 90, mas complementando-o com ideias úteis para utilizadores experientes de sistemas modernos. O código é escrito em C++ e fornecido sob a licença BSD.
O projeto é um bom exemplo de que ao definir uma meta específica e aos poucos, dia após dia, seguindo em frente como hobby, você pode criar um sistema operacional totalmente funcional e envolver pessoas afins. Outros projetos do mesmo autor incluem: computador, um emulador de PC com processador i2003 em desenvolvimento desde 386.
Recursos disponíveis no atual estágio de desenvolvimento:
Biblioteca C padrão semelhante ao Unix (LibC) E conjunto utilitários de usuário típicos (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
Shell de linha de comando com suporte para pipes e redirecionamento de E/S;
Suporte para mmap() e arquivos executáveis no formato ELF;
Presença de pseudo-FS /proc;
Suporte para soquetes Unix locais;
Suporte para pseudoterminais e /dev/pts;
Biblioteca LibCore desenvolver manipuladores de eventos eficazes (loop de eventos);
Suporte à biblioteca SDL;
Suporte a imagens PNG;
Um conjunto de aplicativos integrados: editor de texto, gerenciador de arquivos, diversos jogos (Campo Minado e Snake), interface para lançamento de programas, editor de fontes, gerenciador de download de arquivos, emulador de terminal;