Spletni brskalnik, ki ga je razvil projekt SerenityOS, je uspešno prestal teste Acid3

Razvijalci operacijskega sistema SerenityOS so sporočili, da je spletni brskalnik, razvit v okviru projekta, uspešno prestal teste Acid3, ki se uporabljajo za testiranje spletnih brskalnikov za podporo spletnim standardom. Opozoriti je treba, da je od novih odprtih brskalnikov, ustvarjenih po nastanku Acid3, SerenityOS Browser postal prvi projekt, ki je v celoti opravil teste.

Spletni brskalnik, ki ga je razvil projekt SerenityOS, je uspešno prestal teste Acid3

Testni paket Acid3 je leta 2008 ustvaril Ian Hickson, začetnik specifikacije HTML5 in soavtor specifikacij CSS. Acid3 vključuje 100 testov, pripravljenih kot funkcije, ki vrnejo pozitiven ali negativen rezultat testa. Testi pokrivajo različna področja, kot so ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML itd. Testi so bili posodobljeni leta 2011, vendar zaradi sprememb sodobnih spletnih specifikacij sodobni Chrome in Firefox prestaneta le 97 od 100 Acid3 testov.

Brskalnik SerenityOS je napisan v C++ in se distribuira pod licenco BSD. Projekt uporablja lasten brskalnik LibWeb in tolmač JavaScript LibJS, nameščen v zunanjih knjižnicah. Obstaja podpora za izvajanje vmesne kode WebAssembly. Za podporo protokolov HTTP in HTTPS se razvijata knjižnici LibHTTP in LibTLS.

Spomnimo, projekt Serenity razvija Unixu podoben operacijski sistem za arhitekturi x86 in x86_64, opremljen z lastnim jedrom in grafičnim vmesnikom, zasnovanim v slogu operacijskih sistemov iz poznih devetdesetih let. Razvoj poteka iz nič, zaradi interesa in ne temelji na kodi obstoječih operacijskih sistemov. Avtorji so si zadali cilj pripeljati SerenityOS na raven, primerno za vsakodnevno delo, ohraniti estetiko sistemov poznih 1990-ih, a dodati uporabne ideje za napredne uporabnike iz sodobnih sistemov.

Jedro SerenityOS trdi, da podpira funkcije, kot so preventivna večopravilnost, uporaba zaščitnih mehanizmov strojne opreme (SMEP, SMAP, UMIP, NX, WP, TSD), večnitnost, sklad IPv4, datotečni sistem, ki temelji na Ext2, signali POSIX, mmap(), izvršljive datoteke v formatu ELF, psevdo-FS/proc, vtičnice Unix, psevdo-terminali, orodja za profiliranje.

Uporabniško okolje sestavljajo sestavljeni in konzolni upravljalniki (WindowServer, TTYServer), lupina ukazne vrstice, standardna knjižnica C (LibC), nabor standardnih uporabniških pripomočkov in grafično okolje, ki temelji na lastnem ogrodju GUI (LibGUI, LibGfx, LibGL). ) in nabor pripomočkov. Nabor grafičnih aplikacij vključuje e-poštni odjemalec, okolje za oblikovanje vizualnega vmesnika HackStudio, urejevalnik besedil, sintetizator zvoka, upravitelj datotek, več iger, vmesnik za zagon programov, urejevalnik pisav, upravitelj prenosov datotek, terminal emulator, konfiguratorji, pregledovalnik PDF, grafični urejevalnik PixelPaint, predvajalnik glasbe, urejevalnik preglednic, video predvajalnik.

Spletni brskalnik, ki ga je razvil projekt SerenityOS, je uspešno prestal teste Acid3


Vir: opennet.ru

Dodaj komentar