Web pretraživač razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove

Programeri operativnog sistema SerenityOS izvijestili su da je web pretraživač koji je razvijen u projektu uspješno prošao Acid3 testove, koji se koriste za testiranje web pretraživača za podršku web standarda. Napominje se da je od novih otvorenih pretraživača nastalih nakon formiranja Acid3, SerenityOS Browser postao prvi projekat koji je u potpunosti prošao testove.

Web pretraživač razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove

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

SerenityOS Browser je napisan na C++ i distribuira se pod BSD licencom. Projekat koristi sopstveni pretraživač LibWeb i JavaScript interpreter LibJS, smešten u eksterne biblioteke. Postoji podrška za izvršavanje WebAssembly međukoda. Za podršku HTTP i HTTPS protokola, LibHTTP i LibTLS biblioteke se razvijaju.

Podsjetimo, projekat Serenity razvija operativni sistem sličan Unixu za x86 i x86_64 arhitekture, opremljen vlastitim kernelom i grafičkim interfejsom, dizajniranim u stilu operativnih sistema kasnih 1990-ih. Razvoj se vrši od nule, radi interesa i nije baziran na kodu postojećih operativnih sistema. Autori su sebi postavili cilj da dovedu SerenityOS na nivo pogodan za svakodnevni rad, uz očuvanje estetike sistema kasnih 90-ih, ali dodajući korisne ideje za napredne korisnike iz modernih sistema.

SerenityOS kernel tvrdi da podržava funkcije kao što su preventivni multitasking, upotreba mehanizama hardverske zaštite (SMEP, SMAP, UMIP, NX, WP, TSD), višenitno, IPv4 stek, sistem datoteka zasnovan na Ext2, POSIX signali, mmap(), izvršne datoteke u ELF formatu, pseudo-FS/proc, Unix utičnice, pseudo-terminali, alati za profilisanje.

Korisničko okruženje se sastoji od kompozitnih i konzolnih menadžera (WindowServer, TTYServer), ljuske komandne linije, standardne C biblioteke (LibC), skupa standardnih korisničkih uslužnih programa i grafičkog okruženja zasnovanog na sopstvenom GUI okviru (LibGUI, LibGfx, LibGL ) i skup widgeta. Skup grafičkih aplikacija uključuje klijenta e-pošte, okruženje za dizajn vizuelnog interfejsa HackStudio, uređivač teksta, audio sintisajzer, fajl menadžer, nekoliko igara, interfejs za pokretanje programa, uređivač fontova, menadžer za preuzimanje datoteka, terminal emulator, konfiguratori, PDF preglednik, grafički uređivač PixelPaint, muzički plejer, uređivač tabela, video plejer.

Web pretraživač razvijen od strane projekta SerenityOS uspješno je prošao Acid3 testove


izvor: opennet.ru

Dodajte komentar