SerenityOS operatsioonisĂŒsteemi arendajad teatasid, et nende arendatav veebibrauser on edukalt lĂ€binud Acid3 testi, mis kontrollib veebibrausereid veebistandardite toe osas. MĂ€rgitakse, et uutest avatud brauseritest, mis on loodud pĂ€rast Acid3 loomist, on SerenityOS Browser esimene projekt, mis on tĂ€ielikult lĂ€binud testid.

Acid3 testide komplekt loodi 2008. aastal Ian Hicksoni poolt, kes oli HTML5 spetsifikatsiooni algataja ja CSS-i spetsifikatsioonide kaasautor. Acid3 sisaldab 100 testi, mis on ette valmistatud funktsioonidena, mis tagastavad testi lÀbimise positiivse vÔi negatiivse tulemuse. Testid katavad erinevaid valdkondi, nagu ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML jne. 2011. aastal uuendati teste, kuid tÀnu muudatustele kaasaegsetes veebispetsifikatsioonides lÀbivad tÀnapÀeva Chrome ja Firefox vaid 97 100-st Acid3 testist.
SerenityOSi brauser on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel. Projektis kasutatakse kohandatud brauserimootorit LibWeb ja JavaScripti tÔlgendajat LibJS, mis on vÀlja viidud eraldi teekidesse. Toetatakse ka WebAssembly vahefaili tÀitmist. HTTP ja HTTPS protokollide toetamiseks arendatakse teeke LibHTTP ja LibTLS.
Tuletame meelde, et Serenity projekt arendab Unix-taolist operatsioonisĂŒsteemi x86 ja x86_64 arhitektuuridele, millel on kohandatud tuum ja graafiline kasutajaliides, 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 on seadnud endale eesmĂ€rgi viia SerenityOS igapĂ€evaseks kasutamiseks sobivale tasemele, sĂ€ilitades 90ndate lĂ”pu sĂŒsteemide esteetika, ent tĂ€iendades seda kaasaegsete sĂŒsteemide kasulike ideedega kogenud kasutajatele.
SerenityOS-i sĂŒdames on vĂ€ljakuulutatud tugi sellistele funktsioonidele nagu prioriteetne mitmeĂŒlesanne, riistvaraliste kaitsemehhanismide rakendamine (SMEP, SMAP, UMIP, NX, WP, TSD), mitme lĂ”ime tugi, IPv4 protokoll, Ext2-pĂ”hine failisĂŒsteem, POSIX-signaalid, mmap(), ELF-vormingus kĂ€ivitatavad failid, pseudo-FS /proc, Unix-soketid, pseudoterminaalid, profiliseerimisvahendid.
Kasutajakeskkond koosneb komposiit- ja konsoolihalduritest (WindowServer, TTYServer), kĂ€suviibla, standardne C-raamatukogu (LibC), rida tĂŒĂŒpilisi kasutaja utiliite ning graafiline keskkond, mis pĂ”hineb kohalikul GUI-raamistikul (LibGUI, LibGfx, LibGL) ja komplektil vidinaid. Graafikarakenduste hulka kuuluvad postikliend, visuaalse liidese projekteerimise keskkond HackStudio, tekstiredaktor, helisĂŒnteesija, failihaldur, mitmed mĂ€ngud, programmide kĂ€ivitamise liides, fondiredaktor, failide allalaadimise haldur, terminali emulaator, seadistajad, PDF-vaatur, graafikaredaktor PixelPaint, muusikapleier, arvutustabeli redaktori ja videopleier.

Allikas: opennet.ru
