SerenityOS operatsioonisĂŒsteemi arendajad teatasid, et projekti raames loodud veebibrauser on edukalt lĂ€binud Acid3 testid, mida kasutatakse veebibrauserite vaatamiseks nende vastavuse tagamiseks veebistandarditele. MĂ€rgitakse, et uutest avatud veebibrausertest, mis on loodud pĂ€rast Acid3 vĂ€ljatöötamist, on SerenityOS Browser esimene tĂ€iesti testid lĂ€binud projekt.

Acid3 testi komplekt loodi 2008. aastal Ian Hicksoni poolt, kes on HTML5 spetsifikatsiooni looja ja CSS-i spetsifikatsioonide kaasautor. Acid3 sisaldab 100 testi, mis on ette valmistatud funktsioonidena, mis tagastavad positiivse vÔi negatiivse testi tulemuse. Testid katab erinevaid valdkondi, nagu ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML jne. 2011. aastal uuendati teste, kuid tÀnu tÀnapÀevaste veebispetsifikatsioonide muutusele lÀbivad tÀnapÀeva Chrome ja Firefox vaid 97 100-st Acid3 testist.
SerenityOS Browser on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel. Projektis kasutatakse kohandatud veebibrauseri mootorit LibWeb ja JavaScript interpreteerijat LibJS, mis on eraldi teekides. Toetatakse WebAssembly vahefaili tÀitmist. HTTP ja HTTPS protokollide toeks arendatakse teeke LibHTTP ja LibTLS.
Tuletame meelde, et Serenity projekt arendab Unix-laadset operatsioonisĂŒsteemi x86 ja x86_64 arhitektuuridele, varustatud oma tuumaga ja graafilise liidese stiilis, mis meenutab 1990. aastate lĂ”pus vĂ€lja töötatud operatsioonisĂŒsteeme. Arendustööd viiakse lĂ€bi nullist, lihtsalt huvi pĂ€rast ja ei pĂ”hine olemasolevate operatsioonisĂŒsteemide koodil. Autorid seadsid eesmĂ€rgiks viia SerenityOS tasemele, mis oleks igapĂ€evaseks kasutamiseks kĂ”lblik, sĂ€ilitades 90ndate lĂ”pu sĂŒsteemide esteetika, kuid tĂ€iustades seda kaasaegsetest sĂŒsteemidest tuttavate kasulike ideedega.
SerenityOS tuumas on vĂ€lja kuulutatud toetegevused, nagu pĂ”hjalik mitmeĂŒlesanne, riistvaralise kaitse mehhanismide (SMEP, SMAP, UMIP, NX, WP, TSD) rakendamine, mitmetootmine, IPv4 protokoll, Ext2 alusel pĂ”hinev failisĂŒsteem, POSIX signaalid, mmap(), ELF formaadis tĂ€itmisfailid, pseudofailisĂŒsteem /proc, Unix soklid, pseudoterminalid ja profiilimisvahendid.
Kasutajakeskkonna moodustavad komposiit- ja konsoolidirektorid (WindowServer, TTYServer), kĂ€surealiides, standardne C-raamatukogu (LibC), komplekt tĂŒĂŒpilisi kasutaja utiliite ja graafiline keskkond, mis pĂ”hineb kohandatud GUI raamistikul (LibGUI, LibGfx, LibGL) ning vidinate komplektil. Graafiliste rakenduste komplekti kuuluvad meilikeskus, liidesete visuaalse projekteerimise keskkond HackStudio, tekstiredaktor, helisĂŒntesaator, failihaldur, mitmed mĂ€ngud, rakenduste kĂ€ivitamise liides, fondiredaktor, failide allalaadimise haldur, terminali emulaator, konfigureerijad, PDF-lugeja, graafiline redigeerija PixelPaint, muusikapleier, tabelite redigeerija, videopleier.

Allikas: opennet.ru
