Nell'ambito del progetto un gruppo di appassionati sta sviluppando un sistema operativo simile a Unix per architettura x86, dotato di un proprio kernel e un'interfaccia grafica ispirata ai sistemi operativi della fine degli anni '90. Lo sviluppo avviene da zero, per puro interesse, e non si basa su codice di sistemi operativi esistenti. Gli autori si sono posti l'obiettivo di portare SerenityOS a un livello utilizzabile nella vita quotidiana, mantenendo l'estetica dei sistemi della fine degli anni '90, ma arricchendola con idee utili per utenti esperti provenienti dai sistemi moderni. Il codice è scritto in C++ e con licenza BSD.
il progetto è un buon esempio di come, ponendosi un obiettivo specifico e procedendo giorno dopo giorno come hobby si possa creare un sistema operativo funzionante e attrarre al contempo . Tra gli altri progetti dello stesso autore c'è , un emulatore PC con processore i386, sviluppato dal 2003.
Le funzionalità disponibili attualmente sono:
- Multitasking a priorità;
- Multithreading;
- Server composito e di finestre ;
- Framework proprietario per lo sviluppo di applicazioni grafiche con un set di widget;
- Ambiente per la progettazione visuale delle interfacce delle applicazioni;
- Stack di rete con supporto per ARP, TCP, UDP e ICMP. Proprietario ;
- Sistema di file basato su Ext2 ( in C++);
- libreria standard C simile a Unix () e di utility comuni (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ecc.);
- Shell a riga di comando con supporto per pipe e reindirizzamento dell'input/output;
- Supporto per mmap() e file eseguibili in formato ELF;
- Presenza del pseudo-file system /proc;
- Supporto per socket Unix locali;
- Supporto per pseudo-terminali e /dev/pts;
- Libreria per lo sviluppo di gestori di eventi efficienti (Event loop);
- Supporto per la libreria SDL;
- Supporto per immagini in formato PNG;
- Set di applicazioni integrate: editor di testo, gestore di file, alcuni giochi (Minesweeper e Snake), interfaccia per avviare programmi, editor di font, gestore di download, emulatore di terminale;

Fonte: opennet.ru
