U prughjettu SerenityOS sviluppa un OS Unix-like cù una interfaccia grafica
In i cunfini di u prugettu Serenità Un gruppu di dilettanti sviluppa un sistema operatore Unix-like per l'architettura x86, dotatu di u so propiu kernel è interfaccia grafica, cuncepitu in u stilu di i sistemi operativi di a fini di l'anni 1990. U sviluppu hè realizatu da zero, per l'interessu è ùn hè micca basatu annantu à u codice di i sistemi operativi esistenti. À u listessu tempu, l'autori si mettenu u scopu di portà SerenityOS à un livellu adattatu per u travagliu di ogni ghjornu, priservendu l'estetica di i sistemi di a fine di l'anni 90, ma cumplementendu cù idee utili per l'utilizatori sperimentati da i sistemi muderni. U codice hè scrittu in C++ è furnitu sottu a licenza BSD.
U prughjettu hè un bon esempiu di u fattu chì per stabilisce un scopu specificu è pocu à pocu ghjornu per ghjornu avanzendu cum'è un hobby, pudete creà un OS cumplettamente funziunale è implica genti simili. Altri prughjetti di u listessu autore include: computer, un emulatore di PC cun un processore i2003 in sviluppu da u 386.
Funzioni dispunibuli in u stadiu attuale di sviluppu:
Libreria C standard simile à Unix (LibC) è cullezzione di utilità tipiche d'utilizatori (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
Conchiglia di linea di cumanda cù supportu per i tubi è redirezzione I / O;
Supportu per mmap () è i fugliali eseguibili in u furmatu ELF;
Presenza di pseudo-FS /proc;
Supportu per i sockets Unix lucali;
Supportu per pseudo-terminali è /dev/pts;
affairs LibCore per sviluppà gestori di eventi efficaci (Event loop);
supportu di biblioteca SDL;
supportu di l'imagine PNG;
Un inseme di applicazioni integrate: editore di testu, gestore di file, parechji ghjochi (Minesweeper è Snake), interfaccia per lanciari prugrammi, editore di fonti, gestore di download di file, emulatore di terminal;