Webový prehliadač vyvinutý projektom SerenityOS úspešne prešiel testami Acid3

Vývojári operačného systému SerenityOS oznámili, že webový prehliadač vyvinutý v rámci projektu úspešne prešiel testami Acid3, ktoré sa používajú na testovanie webových prehliadačov na podporu webových štandardov. Je potrebné poznamenať, že z nových otvorených prehliadačov vytvorených po vytvorení Acid3 sa SerenityOS Browser stal prvým projektom, ktorý úplne prešiel testami.

Webový prehliadač vyvinutý projektom SerenityOS úspešne prešiel testami Acid3

Testovaciu sadu Acid3 vytvoril v roku 2008 Ian Hickson, pôvodca špecifikácie HTML5 a spoluautor špecifikácií CSS. Acid3 obsahuje 100 testov pripravených ako funkcie, ktoré vracajú pozitívny alebo negatívny výsledok testu. Testy pokrývajú rôzne oblasti ako ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML atď. Testy boli aktualizované v roku 2011, ale kvôli zmenám v moderných webových špecifikáciách, moderný Chrome a Firefox prejdú iba 97 zo 100 testov Acid3.

SerenityOS Browser je napísaný v C++ a distribuovaný pod licenciou BSD. Projekt využíva vlastný prehliadač LibWeb a interpret JavaScript LibJS, umiestnený v externých knižniciach. Existuje podpora pre vykonávanie prechodného kódu WebAssembly. Na podporu protokolov HTTP a HTTPS sa vyvíjajú knižnice LibHTTP a LibTLS.

Pripomeňme, že projekt Serenity vyvíja operačný systém podobný Unixu pre architektúry x86 a x86_64, vybavený vlastným jadrom a grafickým rozhraním, navrhnutým v štýle operačných systémov z konca 1990. rokov. Vývoj sa vykonáva od nuly, pre zaujímavosť a nie je založený na kóde existujúcich operačných systémov. Autori si dali za cieľ posunúť SerenityOS na úroveň vhodnú pre každodennú prácu, zachovať estetiku systémov z konca 90-tych rokov, no pridať užitočné nápady pre náročných používateľov z moderných systémov.

Jadro SerenityOS tvrdí, že podporuje funkcie ako preemptívny multitasking, používanie mechanizmov hardvérovej ochrany (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, zásobník IPv4, súborový systém založený na Ext2, signály POSIX, mmap(), spustiteľné súbory vo formáte ELF, pseudo-FS/proc, Unix sockety, pseudoterminály, profilovacie nástroje.

Používateľské prostredie pozostáva z kompozitných a konzolových manažérov (WindowServer, TTYServer), príkazového riadku, štandardnej knižnice C (LibC), sady štandardných používateľských nástrojov a grafického prostredia založeného na vlastnom GUI frameworku (LibGUI, LibGfx, LibGL ) a súbor miniaplikácií. Sada grafických aplikácií obsahuje e-mailového klienta, prostredie pre návrh vizuálneho rozhrania HackStudio, textový editor, zvukový syntetizátor, správcu súborov, niekoľko hier, rozhranie na spúšťanie programov, editor fontov, správcu sťahovania súborov, terminál emulátor, konfigurátory, prehliadač PDF, grafický editor PixelPaint, hudobný prehrávač, tabuľkový editor, prehrávač videa.

Webový prehliadač vyvinutý projektom SerenityOS úspešne prešiel testami Acid3


Zdroj: opennet.ru

Pridať komentár