No âmbito do projeto Um grupo de entusiastas está desenvolvendo um sistema operacional semelhante ao Unix para a arquitetura x86, equipado com seu próprio núcleo e uma interface gráfica com estilo dos sistemas operacionais do final dos anos 1990. O desenvolvimento está ocorrendo do zero, por interesse, e não se baseia no código de sistemas existentes. Neste contexto, os autores estabeleceram o objetivo de levar o SerenityOS a um nível adequado para o uso cotidiano, mantendo a estética dos sistemas do final dos anos 90, mas incorporando ideias úteis dos sistemas modernos para usuários experientes. O código é escrito em C++ e sob a licença BSD.
O projeto é um bom exemplo de que, ao definir um objetivo específico e dia após dia um pouco como um hobby, é possível criar um sistema operacional totalmente funcional e atrair a participação . Entre outros projetos do mesmo autor, destaca-se , um emulador de PC com processador i386, em desenvolvimento desde 2003.
As capacidades disponíveis na atual fase de desenvolvimento incluem:
- Multitarefa preemptiva;
- Multithreading;
- Servidor composto e de janelas ;
- Um framework próprio para desenvolvimento de aplicativos gráficos com um conjunto de widgets;
- Ambiente para design visual de interface de aplicativos;
- Pilha de rede com suporte a ARP, TCP, UDP e ICMP. Um ;
- Sistema de arquivos baseado em Ext2 ( em C++);
- Biblioteca padrão do C semelhante ao Unix () e de utilitários de linha de comando típicos (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
- Um shell de linha de comando com suporte a pipes e redirecionamento de entrada/saída;
- Suporte a mmap() e arquivos executáveis no formato ELF;
- Disponibilidade de um pseudo-sistema de arquivos /proc;
- Suporte a sockets Unix locais;
- Suporte a pseudo-terminais e /dev/pts;
- A biblioteca para desenvolvimento de manipuladores de eventos eficazes (Event loop);
- Suporte à biblioteca SDL;
- Suporte a imagens no formato PNG;
- Um conjunto de aplicativos embutidos: editor de texto, gerenciador de arquivos, vários jogos (Minesweeper e Snake), interface para execução de programas, editor de fontes, gerenciador de downloads de arquivos, emulador de terminal;

Fonte: opennet.ru
