Webový prohlížeč vyvinutý projektem SerenityOS úspěšně prošel testy Acid3

Vývojáři operačního systému SerenityOS oznámili, že webový prohlížeč vyvinutý v rámci projektu úspěšně prošel testy Acid3, které se používají k testování webových prohlížečů na podporu webových standardů. Je třeba poznamenat, že z nových otevřených prohlížečů vytvořených po vytvoření Acid3 se SerenityOS Browser stal prvním projektem, který plně prošel testy.

Webový prohlížeč vyvinutý projektem SerenityOS úspěšně prošel testy Acid3

Testovací sada Acid3 byla vytvořena v roce 2008 Ianem Hicksonem, tvůrcem specifikace HTML5 a spoluautorem specifikací CSS. Acid3 obsahuje 100 testů připravených jako funkce, které vracejí pozitivní nebo negativní výsledek testu. Testy pokrývají různé oblasti jako ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML atd. Testy byly aktualizovány v roce 2011, ale kvůli změnám v moderních webových specifikacích procházejí moderní Chrome a Firefox pouze 97 ze 100 testů Acid3.

SerenityOS Browser je napsán v C++ a distribuován pod licencí BSD. Projekt využívá vlastní prohlížečový engine LibWeb a JavaScriptový interpret LibJS umístěný v externích knihovnách. Existuje podpora pro provádění přechodného kódu WebAssembly. Pro podporu protokolů HTTP a HTTPS jsou vyvíjeny knihovny LibHTTP a LibTLS.

Připomeňme, že projekt Serenity vyvíjí operační systém podobný Unixu pro architektury x86 a x86_64, vybavený vlastním jádrem a grafickým rozhraním, navrženým ve stylu operačních systémů konce 1990. let. Vývoj se provádí od nuly, pro zajímavost a není založen na kódu existujících operačních systémů. Autoři si dali za cíl dovést SerenityOS na úroveň vhodnou pro každodenní práci, zachovat estetiku systémů z konce 90. let, ale přidat užitečné nápady pro pokročilé uživatele z moderních systémů.

Jádro SerenityOS tvrdí, že podporuje funkce, jako je preemptivní multitasking, použití mechanismů hardwarové ochrany (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, zásobník IPv4, souborový systém založený na Ext2, signály POSIX, mmap(), spustitelné soubory ve formátu ELF, pseudo-FS/proc, Unix sockety, pseudoterminály, nástroje pro profilování.

Uživatelské prostředí se skládá z kompozitních a konzolových manažerů (WindowServer, TTYServer), příkazového řádku, standardní knihovny C (LibC), sady standardních uživatelských utilit a grafického prostředí založeného na vlastním grafickém rozhraní (LibGUI, LibGfx, LibGL ) a sadu widgetů. Sada grafických aplikací obsahuje e-mailového klienta, prostředí pro návrh vizuálního rozhraní HackStudio, textový editor, zvukový syntezátor, správce souborů, několik her, rozhraní pro spouštění programů, editor písem, správce stahování souborů, terminál emulátor, konfigurátory, prohlížeč PDF, grafický editor PixelPaint, hudební přehrávač, tabulkový editor, přehrávač videa.

Webový prohlížeč vyvinutý projektem SerenityOS úspěšně prošel testy Acid3


Zdroj: opennet.ru

Přidat komentář