SerenityOS projektiga arendatud veebibrauser läbis edukalt Acid3 testid

Operatsioonisüsteemi SerenityOS arendajad teatasid, et projekti raames arendatud veebibrauser läbis edukalt Acid3 testid, mida kasutatakse veebibrauserite veebistandardite toe testimiseks. Märgitakse, et pärast Acid3 moodustamist loodud uutest avatud brauseritest sai SerenityOS Browserist esimene projekt, mis testid täielikult läbis.

SerenityOS projektiga arendatud veebibrauser läbis edukalt Acid3 testid

Acid3 testikomplekti lõi 2008. aastal Ian Hickson, HTML5 spetsifikatsiooni looja ja CSS-i spetsifikatsioonide kaasautor. Acid3 sisaldab 100 testi, mis on koostatud funktsioonidena, mis annavad positiivse või negatiivse testitulemuse. Testid hõlmavad erinevaid valdkondi nagu ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML jne. Teste uuendati 2011. aastal, kuid tänapäevaste veebispetsifikatsioonide muudatuste tõttu läbivad tänapäevased Chrome ja Firefox vaid 97 Acid100 testi 3-st.

SerenityOS Browser on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi all. Projekt kasutab oma brauserimootorit LibWeb ja JavaScripti interpretaatorit LibJS, mis on paigutatud välistesse teekidesse. WebAssembly vahekoodi käivitamiseks on olemas tugi. HTTP ja HTTPS protokollide toetamiseks töötatakse välja LibHTTP ja LibTLS teegid.

Meenutagem, et Serenity projekt arendab Unixi-laadset operatsioonisüsteemi x86 ja x86_64 arhitektuuridele, mis on varustatud oma kerneli ja graafilise liidesega, mis on kujundatud 1990. aastate lõpu operatsioonisüsteemide stiilis. Arendus toimub nullist, huvi pärast ja ei põhine olemasolevate operatsioonisüsteemide koodil. Autorid seadsid endale eesmärgiks viia SerenityOS igapäevaseks tööks sobivale tasemele, säilitades 90ndate lõpu süsteemide esteetika, kuid lisades kaasaegsetest süsteemidest kasulikke ideid energiakasutajatele.

SerenityOS-i tuum väidetavalt toetab selliseid funktsioone nagu ennetav multitegumtöötlus, riistvarakaitsemehhanismide kasutamine (SMEP, SMAP, UMIP, NX, WP, TSD), mitmelõimeline, IPv4 pinu, Ext2-põhine failisüsteem, POSIX-signaalid, mmap(), ELF-vormingus käivitatavad failid, pseudo-FS/proc, Unixi pesad, pseudoterminalid, profileerimisvahendid.

Kasutajakeskkond koosneb komposiit- ja konsoolihalduritest (WindowServer, TTYServer), käsurea kestast, standardsest C teegist (LibC), standardsete kasutajautiliitide komplektist ja graafilisest keskkonnast, mis põhineb oma GUI raamistikul (LibGUI, LibGfx, LibGL). ) ja vidinate komplekt. Graafiliste rakenduste komplekt sisaldab e-posti klienti, visuaalse liidese kujundamise keskkonda HackStudio, tekstiredaktorit, helisüntesaatorit, failihaldurit, mitut mängu, programmide käivitamise liidest, fondiredaktorit, failide allalaadimise haldurit, terminali. emulaator, konfiguraatorid, PDF-vaatur, graafiline redaktor PixelPaint, muusikapleier, tabeliredaktor, videopleier.

SerenityOS projektiga arendatud veebibrauser läbis edukalt Acid3 testid


Allikas: opennet.ru

Lisa kommentaar