W ramach projektu grupa entuzjastów pracuje nad rozwojem systemu operacyjnego podobnego do Unix dla architektury x86, wyposażonego w własne jądro i graficzny interfejs użytkownika, stylizowany na systemy operacyjne końca lat 90-tych. Prace są prowadzone od podstaw, z ciekawości, i nie opierają się na kodzie istniejących systemów operacyjnych. Autorzy postawili sobie za cel doprowadzić SerenityOS do poziomu, który będzie przydatny do codziennego użytku, zachowując estetykę systemów z lat 90-tych, ale wzbogacając ją o użyteczne pomysły z nowoczesnych systemów dla zaawansowanych użytkowników. Kod napisano w języku C++ i na licencji BSD.
Projekt jest dobrym przykładem tego, że stawiając sobie określony cel i dzień po dniu stopniowo w ramach hobby można stworzyć całkowicie funkcjonalny system operacyjny i przyciągnąć do współpracy . Z innych projektów tego samego autora można wymienić , rozwijany od 2003 roku emulator PC z procesorem i386.
Dostępne na obecnym etapie rozwoju możliwości:
- Wielozadaniowość z wywłaszczaniem;
- Wielowątkowość;
- Serwer kompozytowy i okienny ;
- Własny framework do tworzenia aplikacji graficznych z zestawem widżetów;
- Środowisko do wizualnego projektowania interfejsu aplikacji;
- Stos sieciowy z obsługą ARP, TCP, UDP i ICMP. Własny ;
- System plików oparty na Ext2 ( w C++);
- Standardowa biblioteka C podobna do Unix () i typowe narzędzia użytkownika (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime i tym podobne);
- Powłoka wiersza poleceń z obsługą potoków (pipe) i przekierowania wejścia/wyjścia;
- Wsparcie dla mmap() i plików wykonywalnych w formacie ELF;
- Obecność pseudo-fs /proc;
- Wsparcie dla lokalnych gniazd Unix;
- Wsparcie dla pseudoterminali i /dev/pts;
- Biblioteka do tworzenia efektywnych obsługiwaczy zdarzeń (Event loop);
- Wsparcie dla biblioteki SDL;
- Wsparcie dla obrazów w formacie PNG;
- Zestaw wbudowanych aplikacji: edytor tekstu, menedżer plików, kilka gier (Minesweeper i Snake), interfejs do uruchamiania programów, edytor czcionek, menedżer pobierania plików, emulator terminala;

Źródło: opennet.ru
