În cadrul proiectului un grup de entuziaști lucrează la dezvoltarea unui sistem de operare de tip Unix pentru arhitectura x86, echipat cu un kernel propriu și o interfață grafică inspirată de sistemele de operare de la sfârșitul anilor 1990. Dezvoltarea se desfășoară de la zero, din interes, și nu se bazează pe codul sistemelor de operare existente. De asemenea, autorii și-au propus să aducă SerenityOS la un nivel potrivit pentru utilizarea zilnică, păstrând estetica sistemelor de la sfârșitul anilor '90, dar completând-o cu idei utile din sistemele moderne pentru utilizatorii experimentați. Codul este scris în C++ și sub licența BSD.
Proiectul este un exemplu bun de cum, punându-ți un anumit obiectiv și progresând zi de zi puțin câte puțin ca un hobby se poate crea un sistem de operare funcțional și atrage colaboratori . Alte proiecte ale aceluiași autor includ , un emulator de PC cu procesor i386, dezvoltat din 2003.
Funcționalitățile disponibile în această etapă de dezvoltare:
- Multitasking preemptiv;
- Multithreading;
- Server de compozitare și feronerie ;
- Un framework propriu pentru dezvoltarea de aplicații grafice cu un set de widget-uri;
- Un mediu pentru proiectarea vizuală a interfețelor aplicațiilor;
- Un stack de rețea cu suport pentru ARP, TCP, UDP și ICMP. Propriu ;
- Un sistem de fișiere bazat pe Ext2 ( în C++);
- O bibliotecă standard de tip Unix pentru limbajul C () și de utilitare de bază (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime etc.);
- O interfață de comandă cu suport pentru pipe și redirecționarea input/output;
- Suport pentru mmap() și fișiere executabile în format ELF;
- Un sistem de fișiere pseudo /proc;
- Suport pentru socket-uri Unix locale;
- Suport pentru pseudoterminale și /dev/pts;
- Biblioteca pentru dezvoltarea de manipulatoare eficiente de evenimente (Event loop);
- Suport pentru biblioteca SDL;
- Suport pentru imagini în format PNG;
- Un set de aplicații integrate: editor de text, manager de fișiere, câteva jocuri (Minesweeper și Snake), o interfață pentru lansarea programelor, editor de fonturi, manager de descărcări, emulator de terminal;

Sursa: opennet.ro
