Zhvilluesit e sistemit operativ SerenityOS njoftuan se shfletuesi web i zhvilluar nga projekti ka kaluar me sukses testet Acid3, të cilat përdoren për të verifikuar shfletuesit web lidhur me mbështetje për standardet web. Shënohet se, nga shfletuesit e rinj të hapur, të krijuar pas formimit të Acid3, SerenityOS Browser është bërë shfletuesi i parë plotësisht që ka kaluar testet.

Grupi i testeve Acid3 u krijua në vitin 2008 nga Ian Hickson, iniciatori i krijimit të specifikacionit HTML5 dhe bashkautor i specifikimeve CSS. Acid3 përfshin 100 teste, të cilat janë përgatitur në formën e funksioneve që kthejnë një rezultat pozitiv ose negativ të kalimit të testit. Testet mbulojnë fusha të ndryshme si ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML etj. Në vitin 2011, testet u përditësuan, por për shkak të ndryshimeve në specifikimet moderne të web-it, shfletuesit modernë Chrome dhe Firefox kalojnë vetëm 97 nga 100 testet e Acid3.
SerenityOS Browser është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD. Projekti përdor motorin e brendshëm të shfletuesit LibWeb dhe interpretuesin JavaScript LibJS, të nxjerra në biblioteka të jashtme. Ka mbështetje për ekzekutimin e kodit të ndërmjetëm WebAssembly. Për mbështetje të protokolleve HTTP dhe HTTPS, zhvillohen bibliotekat LibHTTP dhe LibTLS.
Kujtojmë se projekti Serenity po zhvillon një sistem operativ të ngjashëm me Unix për arkitat x86 dhe x86_64, i pajisur me bërthamën dhe ndërfaqen grafike, e cila është e dizenjuar në stilin e sistemeve operative të fundve të viteve '90. Zhvillimi është bërë nga e para, për shkak të interesit dhe nuk bazohet në kodin e sistemeve ekzistuese. Autorët kanë vënë qëllimin për të sjellë SerenityOS në një nivel të përshtatshëm për përdorim të përditshëm, duke ruajtur estetikën e sistemeve të fundve të viteve '90, por duke e pasuruar atë me ide të dobishme për përdoruesit e avancuar nga sistemet moderne.
Në bërthamën e SerenityOS është deklaruar mbështetje për mundësi të tilla si multitasking i detyrueshëm, përdorimi i mekanizmave të mbrojtjes së harduerit (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, një stek IPv4, një sistem skedarësh të bazuar në Ext2, sinjalet POSIX, mmap(), skedarët ekzekutiv në formatin ELF, sistemi i skedarëve /proc, soketet Unix, terminalet e rreme, dhe mjetet e profilizimit.
Mjedisi i përdoruesve përbëhet nga menaxherë kompozitë dhe konsolë (WindowServer, TTYServer), një shell komande, një bibliotekë standarde C (LibC), një grup utilitash standard përdoruesi dhe një ambient grafik mbi një kornizë GUI të krijuar prej vetes (LibGUI, LibGfx, LibGL) dhe një grup widget-ësh. Grupi i aplikacioneve grafike përfshin klientin e postës, mjedisin për projektim vizual të ndërfaqes HackStudio, redaktuesin e tekstit, sintetizuesin e zërit, menaxherin e skedarëve, disa lojëra, ndërfaqen për ekzekutimin e programeve, redaktuesin e fontëve, menaxherin e shkarkimeve, emulatorin e terminalit, konfiguruesit, shikuesin e PDF-ve, redaktuesin grafik PixelPaint, lojtarin muzikor, redaktuesin e tabelave elektronike dhe lojtarin e videove.

Burimi: opennet.ru
