Dezvoltatorii sistemului de operare SerenityOS au anunțat că browserul web dezvoltat de proiect a trecut cu succes testele Acid3, utilizate pentru a verifica browserele web în ceea ce privește susținerea standardelor web. Se observă că, dintre noile browsere deschise, create după formarea Acid3, SerenityOS Browser a fost primul proiect care a trecut complet testele.

Setul de teste Acid3 a fost creat în 2008 de Ian Hickson, inițiatorul specificației HTML5 și coautor al specificațiilor CSS. Acid3 cuprinde 100 de teste, pregătite sub formă de funcții, care returnează un rezultat pozitiv sau negativ al trecerii testului. Testele acoperă diverse domenii, cum ar fi ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etc. În 2011, testele au fost actualizate, dar din cauza modificărilor din specificațiile web moderne, browserele contemporane Chrome și Firefox trec doar 97 din 100 de teste Acid3.
SerenityOS Browser este scris în C++ și este distribuit sub licența BSD. Proiectul folosește un motor de browser propriu, LibWeb, și un interpret JavaScript, LibJS, care sunt externalizate în biblioteci. Există suport pentru execuția codului intermediar WebAssembly. Pentru sprijinirea protocoalelor HTTP și HTTPS sunt dezvoltate bibliotecile LibHTTP și LibTLS.
Amintim că proiectul Serenity dezvoltă un sistem de operare similar UNIX pentru arhitecturile x86 și x86_64, dotat cu un nucleu propriu și o interfață grafică, concepută în stilul sistemelor de operare de la sfârșitul anilor 1990. Dezvoltarea se face de la zero, din curiozitate și nu se bazează pe codul sistemelor existente. Autorii și-au propus să aducă SerenityOS la un nivel util pentru utilizarea de zi cu zi, păstrând estetica sistemelor de la sfârșitul anilor '90, dar completându-o cu idei utile din sistemele moderne pentru utilizatorii avansați.
În nucleul SerenityOS este anunțată susținerea unor funcționalități precum multitasking preemptiv, utilizarea mecanismelor hardware de protecție (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, stiva IPv4, un sistem de fișiere bazat pe Ext2, semnale POSIX, mmap(), fișiere executabile în format ELF, sistemul de fișiere pseudo /proc, socket-uri Unix, terminale pseudo și instrumente de profilare.
Mediul utilizatorului este alcătuit din manageri compuși și consola (WindowServer, TTYServer), o interfață de linie de comandă, biblioteca standard C (LibC), un set de utilitare standard pentru utilizatori și un mediu grafic bazat pe propriul cadru GUI (LibGUI, LibGfx, LibGL) și un set de widgeturi. Setul de aplicații grafice include clientul de email, mediu pentru proiectarea vizuală a interfeței HackStudio, editor de text, sintetizator de sunet, manager de fișiere, câteva jocuri, interfață pentru lansarea programelor, editor de fonturi, manager de descărcări, emulator de terminal, configuratoare, vizualizator PDF, editor grafic PixelPaint, player muzical, editor de foi de calcul, player video.

Sursa: opennet.ro
