Web preglednik razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove

Programeri operativnog sustava SerenityOS izvijestili su da je web preglednik razvijen u sklopu projekta uspješno prošao Acid3 testove koji se koriste za testiranje web preglednika za podršku web standardima. Napominje se da je od novih otvorenih preglednika stvorenih nakon formiranja Acid3, SerenityOS Browser postao prvi projekt koji je u potpunosti prošao testove.

Web preglednik razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove

Testni paket Acid3 kreirao je 2008. Ian Hickson, začetnik HTML5 specifikacije i koautor CSS specifikacija. Acid3 uključuje 100 testova pripremljenih kao funkcije koje vraćaju pozitivan ili negativan rezultat testa. Testovi pokrivaju različita područja kao što su ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, itd. Testovi su ažurirani 2011., ali zbog promjena u modernim web specifikacijama, moderni Chrome i Firefox prolaze samo 97 od 100 Acid3 testova.

SerenityOS Browser je napisan u C++ i distribuiran pod BSD licencom. Projekt koristi vlastiti preglednik LibWeb i JavaScript interpreter LibJS, smješten u vanjskim bibliotekama. Postoji podrška za izvršavanje međukoda WebAssembly. Kako bi podržali HTTP i HTTPS protokole, razvijaju se biblioteke LibHTTP i LibTLS.

Podsjetimo, projekt Serenity razvija operativni sustav sličan Unixu za x86 i x86_64 arhitekture, opremljen vlastitim kernelom i grafičkim sučeljem, dizajniranim u stilu operativnih sustava s kraja 1990-ih. Razvoj se provodi od nule, radi interesa i ne temelji se na kodu postojećih operativnih sustava. Autori su si postavili cilj dovesti SerenityOS na razinu prikladnu za svakodnevni rad, čuvajući estetiku sustava kasnih 90-ih, ali dodajući korisne ideje za napredne korisnike iz modernih sustava.

Kernel SerenityOS tvrdi da podržava značajke kao što su preventivni multitasking, korištenje hardverskih zaštitnih mehanizama (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 stack, sustav datoteka temeljen na Ext2, POSIX signale, mmap(), izvršne datoteke u ELF formatu, pseudo-FS/proc, Unix utičnice, pseudo-terminali, alati za profiliranje.

Korisničko okruženje sastoji se od kompozitnih i konzolnih upravitelja (WindowServer, TTYServer), ljuske naredbenog retka, standardne C biblioteke (LibC), skupa standardnih korisničkih uslužnih programa i grafičkog okruženja temeljenog na vlastitom GUI okviru (LibGUI, LibGfx, LibGL ) i skup widgeta. Skup grafičkih aplikacija uključuje klijent e-pošte, okruženje za dizajn vizualnog sučelja HackStudio, uređivač teksta, audio sintesajzer, upravitelj datoteka, nekoliko igara, sučelje za pokretanje programa, uređivač fontova, upravitelj preuzimanja datoteka, terminal emulator, konfiguratori, PDF preglednik, grafički uređivač PixelPaint, glazbeni player, uređivač proračunskih tablica, video player.

Web preglednik razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove


Izvor: opennet.ru

Dodajte komentar