В рамките на проекта група ентусиасти работи върху разработката на Unix-подобна операционна система за архитектура x86, с уникално ядро и графичен интерфейс, оформен в стил, характерен за операционните системи от края на 90-те години. Проектът е започнат от нулата, от любопитство и не се базира на кода на съществуващи ОС. В същото време авторите си поставят за цел да доведат SerenityOS до ниво, подходящо за всекидневна работа, запазвайки естетиката на системите от края на 90-те, но добавяйки полезни идеи от съвременните системи за опитни потребители. Кодът е написан на C++ и под лиценз BSD.
Проектът е чудесен пример за това как, поставяйки си конкретна цел и ден след ден като хоби, можеш да създадеш напълно функционираща ОС и да привлечеш . От други проекти на същия автор може да се спомене , разработван от 2003 г. емулатор на ПК с процесор i386.
На текущия етап от развитието наличните възможности са:
- Предизвикваща многозадачност;
- Многопоточност;
- Композитен и прозоречен сървър ;
- Собствен фреймуърк за разработка на графични приложения с набор от виджети;
- Среда за визуално проектиране на интерфейса на приложенията;
- Мрежов стек с поддръжка на ARP, TCP, UDP и ICMP. Собствен ;
- Файлова система, базирана на Ext2 ( на C++);
- Unix-подобна стандартна C библиотека () и типични потребителски утилити (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime и др.);
- Обвивка на командния ред с поддръжка на потоци (pipe) и пренасочване на вход/изход;
- Поддръжка на mmap() и изпълними файлове във формат ELF;
- Наличие на псевдо-ФС /proc;
- Поддръжка на локални Unix сокети;
- Поддръжка на псевдотерминали и /dev/pts;
- Библиотека за разработка на ефективни обработчици на събития (Event loop);
- Поддръжка на библиотека SDL;
- Поддръжка на изображения във формат PNG;
- Набор от вградени приложения: текстов редактор, файлов мениджър, няколко игри (Minesweeper и Snake), интерфейс за стартиране на програми, редактор на шрифтове, мениджър на изтегляния, емулация на терминал;

Източник: opennet.ru
