Vývojáři operačního systému SerenityOS oznámili, že webový prohlížeč vyvíjený tímto projektem úspěšně prošel testy Acid3, které slouží k ověření webových prohlížečů z hlediska podpory webových standardů. Uvádí se, že z nově vytvořených otevřených prohlížečů, které vznikly po vytvoření Acid3, se SerenityOS Browser stal prvním projektem, který testy úspěšně kompletně zvládl.

Sada testů Acid3 byla vytvořena v roce 2008 Ianem Hicksonem, iniciátorem vzniku specifikace HTML5 a spoluautorem specifikací CSS. Acid3 zahrnuje 100 testů, připravených jako funkce vracející pozitivní nebo negativní výsledek testování. Testy pokrývají různé oblasti, jako jsou ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML atd. V roce 2011 byly testy aktualizovány, ale kvůli změnám v moderních webových specifikacích moderní Chrome a Firefox zvládají pouze 97 z 100 testů Acid3.
SerenityOS Browser je napsán v jazyce C++ a je distribuován pod licencí BSD. V projektu se používá vlastní webový engine LibWeb a JavaScript interpret LibJS, které jsou umístěny do externích knihoven. Je zde podpora pro provádění mezikódu WebAssembly. K podpoře protokolů HTTP a HTTPS se vyvíjejí knihovny LibHTTP a LibTLS.
Připomínáme, že projekt Serenity vyvíjí Unix-podobný operační systém pro architektury x86 a x86_64, vybavený vlastním jádrem a grafickým rozhraním stylizovaným podle operačních systémů konce 90. let. Vývoj probíhá od nuly, z čirého zájmu, a není založen na kódu existujících OS. Autoři si vytyčili cíl přivést SerenityOS na úroveň vhodnou pro každodenní používání, zachovat estetikou systémů z konce 90. let, ale doplnit ji užitečnými nápady pro zkušené uživatele z moderních systémů.
V jádře SerenityOS je deklarována podpora takových funkcí, jako jsou preemptivní multitasking, uplatnění hardwarových ochranných mechanismů (SMEP, SMAP, UMIP, NX, WP, TSD), vícevlákno, IPv4 stack, souborový systém založený na Ext2, POSIX signály, mmap(), spustitelné soubory ve formátu ELF, pseudo-FS /proc, unixové sokety, pseudoterminály, a profilační nástroje.
Uživatelské prostředí se skládá z kompozitních a konzolových správců (WindowServer, TTYServer), příkazového řádku, standardní C knihovny (LibC), souboru standardních uživatelských utilit a grafického prostředí založeného na vlastním GUI frameworku (LibGUI, LibGfx, LibGL) a souboru widgetů. Mezi grafické aplikace patří e-mailový klient, prostředí pro vizuální návrh rozhraní HackStudio, textový editor, zvukový syntetizátor, správce souborů, několik her, rozhraní pro spouštění programů, editor písem, správce stahování souborů, emulátor terminálu, konfigurátory, PDF prohlížeč, grafický editor PixelPaint, hudební přehrávač, editor tabulek a video přehrávač.

Zdroj: opennet.ru
