O proxecto SerenityOS desenvolve un sistema operativo tipo Unix cunha interface gráfica
Nos límites do proxecto Serenidade Un grupo de entusiastas está a desenvolver un sistema operativo tipo Unix para a arquitectura x86, equipado co seu propio núcleo e interface gráfica, deseñado ao estilo dos sistemas operativos de finais dos 1990. O desenvolvemento realízase desde cero, por interese e non se basea no código dos sistemas operativos existentes. Ao mesmo tempo, os autores propuxéronse o obxectivo de levar SerenityOS a un nivel axeitado para o traballo diario, preservando a estética dos sistemas de finais dos 90, pero complementándoa con ideas útiles para usuarios experimentados dos sistemas modernos. O código está escrito en C++ e subministrado baixo a licenza BSD.
O proxecto é unha boa mostra de que marcando un obxectivo concreto e pouco a pouco día a día avanzando como pasatempo, pode crear un sistema operativo totalmente funcional e implicar persoas afíns. Outros proxectos do mesmo autor inclúen: computador, un emulador de PC cun procesador i2003 en desenvolvemento desde 386.
Funcións dispoñibles na fase actual de desenvolvemento:
Biblioteca estándar C tipo Unix (LibC) E conxunto utilidades típicas de usuario (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
Shell de liña de comandos con soporte para tuberías e redirección de E/S;
Soporte para mmap() e ficheiros executables en formato ELF;
Presenza de pseudo-FS /proc;
Soporte para sockets Unix locais;
Soporte para pseudoterminais e /dev/pts;
biblioteca LibCore desenvolver controladores de eventos eficaces (bucle de eventos);
soporte de biblioteca SDL;
soporte de imaxe PNG;
Un conxunto de aplicacións incorporadas: editor de texto, xestor de ficheiros, varios xogos (Minesweeper e Snake), interface para lanzar programas, editor de fontes, xestor de descargas de ficheiros, emulador de terminal;