Shfletuesi i uebit i zhvilluar nga projekti SerenityOS kaloi me sukses testet Acid3

Zhvilluesit e sistemit operativ SerenityOS raportuan se shfletuesi i uebit i zhvilluar nga projekti kaloi me sukses testet Acid3, të cilat përdoren për të testuar shfletuesit e uebit për mbështetjen e standardeve të uebit. Vihet re se nga shfletuesit e rinj të hapur të krijuar pas formimit të Acid3, SerenityOS Browser u bë projekti i parë që kaloi plotësisht testet.

Shfletuesi i uebit i zhvilluar nga projekti SerenityOS kaloi me sukses testet Acid3

Paketa e testimit Acid3 u krijua në 2008 nga Ian Hickson, krijuesi i specifikimeve HTML5 dhe bashkëautor i specifikimeve CSS. Acid3 përfshin 100 teste të përgatitura si funksione që japin një rezultat pozitiv ose negativ të testit. Testet mbulojnë fusha të ndryshme si ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etj. Testet u përditësuan në vitin 2011, por për shkak të ndryshimeve në specifikimet moderne të uebit, Chrome modern dhe Firefox kalojnë vetëm 97 nga 100 teste Acid3.

Shfletuesi SerenityOS është shkruar në C++ dhe shpërndahet nën licencën BSD. Projekti përdor motorin e vet të shfletuesit LibWeb dhe interpretuesin JavaScript LibJS, të vendosur në bibliotekat e jashtme. Ekziston mbështetje për ekzekutimin e kodit të ndërmjetëm WebAssembly. Për të mbështetur protokollet HTTP dhe HTTPS, bibliotekat LibHTTP dhe LibTLS janë duke u zhvilluar.

Le të kujtojmë se projekti Serenity po zhvillon një sistem operativ të ngjashëm me Unix-in për arkitekturat x86 dhe x86_64, të pajisur me kernelin e vet dhe ndërfaqen grafike, të dizajnuar në stilin e sistemeve operative të fundit të viteve 1990. Zhvillimi kryhet nga e para, për hir të interesit dhe nuk bazohet në kodin e sistemeve operative ekzistuese. Autorët i vendosën vetes synimin për ta sjellë SerenityOS në një nivel të përshtatshëm për punën e përditshme, duke ruajtur estetikën e sistemeve të fundit të viteve '90, por duke shtuar ide të dobishme për përdoruesit e fuqishëm nga sistemet moderne.

Kerneli SerenityOS pretendon se mbështet veçori të tilla si multitasking parandalues, përdorimi i mekanizmave të mbrojtjes së harduerit (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, steka IPv4, sistemi skedar i bazuar në Ext2, sinjalet POSIX, mmap(), skedarë të ekzekutueshëm në format ELF, pseudo-FS/proc, fole Unix, pseudo-terminalë, mjete profilizimi.

Mjedisi i përdoruesit përbëhet nga menaxherë të përbërë dhe konsolë (WindowServer, TTYServer), një guaskë e linjës komanduese, një bibliotekë standarde C (LibC), një grup shërbimesh standarde të përdoruesit dhe një mjedis grafik të bazuar në kuadrin e vet GUI (LibGUI, LibGfx, LibGL ) dhe një grup miniaplikacionesh. Grupi i aplikacioneve grafike përfshin një klient email, një mjedis për dizajnin e ndërfaqes vizuale HackStudio, një redaktues teksti, një sintetizues tingulli, një menaxher skedari, disa lojëra, një ndërfaqe për nisjen e programeve, një redaktues fonti, një menaxher shkarkimi skedarësh, një terminal emulator, konfigurues, një shikues PDF, një redaktues grafik PixelPaint, riprodhues muzikor, redaktues i fletëllogaritjeve, luajtës video.

Shfletuesi i uebit i zhvilluar nga projekti SerenityOS kaloi me sukses testet Acid3


Burimi: opennet.ru

Shto një koment