Geroka webê ya ku ji hêla projeya SerenityOS ve hatî pêşve xistin ceribandinên Acid3 bi serfirazî derbas kir

Pêşdebirên pergala xebitandinê SerenityOS ragihand ku geroka webê ya ku ji hêla projeyê ve hatî pêşve xistin ceribandinên Acid3 bi serfirazî derbas kir, ku ji bo ceribandina gerokên malperê ji bo piştgirîkirina standardên malperê têne bikar anîn. Tê zanîn ku ji gerokên nû yên vekirî yên ku piştî damezrandina Acid3 hatine afirandin, SerenityOS Browser bû projeya yekem ku bi tevahî ceribandinan derbas kir.

Geroka webê ya ku ji hêla projeya SerenityOS ve hatî pêşve xistin ceribandinên Acid3 bi serfirazî derbas kir

Koma testa Acid3 di sala 2008-an de ji hêla Ian Hickson ve, damezrînerê taybetmendiya HTML5 û hev-nivîskarê taybetmendiyên CSS-ê hate afirandin. Acid3 100 testên ku wekî fonksiyonên ku encamek ceribandinek erênî an neyînî vedigerin hatine amadekirin vedihewîne. Ceribandin qadên cihêreng ên wekî ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, hwd vedihewîne. Test di 2011-an de hatin nûve kirin, lê ji ber guheztinên di taybetmendiyên tevna nûjen de, Chrome û Firefox-a nûjen ji 97 testên Acid100 tenê 3 derbas dikin.

SerenityOS Browser di C ++ de hatî nivîsandin û di bin lîsansa BSD de tê belav kirin. Proje motora geroka xwe ya LibWeb û wergêrê JavaScript LibJS, ku di pirtûkxaneyên derveyî de hatî danîn, bikar tîne. Piştgiriyek ji bo pêkanîna koda navberê ya WebAssembly heye. Ji bo piştgirîkirina protokolên HTTP û HTTPS, pirtûkxaneyên LibHTTP û LibTLS têne pêşve xistin.

Werin em bînin bîra xwe ku projeya Serenity ji bo mîmariya x86 û x86_64 pergalek xebitandinê ya mîna Unix-ê pêşve dike, ku bi navgîniya xweya kernel û grafîkî ve hatî çêkirin, ku bi şêwaza pergalên xebitandinê yên dawiya salên 1990-an hatî sêwirandin. Pêşveçûn ji sifirê ve, ji bo berjewendiyê tête kirin û ne li ser koda pergalên xebitandinê yên heyî ye. Nivîskar ji xwe re armanc danîne ku SerenityOS-ê bigihînin astek ku ji bo xebata rojane guncan e, estetîka pergalên dawiya salên 90-an biparêzin, lê ji pergalên nûjen re ji bo bikarhênerên hêzdar ramanên kêrhatî zêde bikin.

Kernel SerenityOS îddîa dike ku taybetmendiyên wekî pirpirtûka pêşîlêgirtinê, karanîna mekanîzmayên parastina hardware (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, stack IPv4, pergala pelê-based Ext2, sînyalên POSIX, mmap (), piştgirî dike. Pelên îcrakar ên bi formata ELF, pseudo-FS/proc, soketên Unix, pseudo-termînalên, amûrên profîlê.

Jîngeha bikarhêner ji rêveberên pêkhatî û konsolê (WindowServer, TTYServer), şêlek rêzika fermanê, pirtûkxaneyek standard C (LibC), komek karûbarên bikarhêner ên standard û jîngehek grafîkî ku li ser bingeha çarçoweya xweya GUI-yê (LibGUI, LibGfx, LibGL) pêk tê. ) û komek widgetan. Komek sepanên grafîkî xerîdarek e-nameyê, hawîrdorek ji bo sêwirana navbeynkariya dîtbarî HackStudio, edîtorek nivîsê, sentezkerek deng, rêveberek pelê, çend lîstik, navgînek ji bo destpêkirina bernameyan, edîtorek fontê, rêveberek dakêşana pelan, termînalek pêk tîne. emulator, mîhengker, temaşekerek PDF-ê, edîtorek grafîkî PixelPaint, lîstikvanê muzîkê, edîtorê pelgeyê, lîstikvana vîdyoyê.

Geroka webê ya ku ji hêla projeya SerenityOS ve hatî pêşve xistin ceribandinên Acid3 bi serfirazî derbas kir


Source: opennet.ru

Add a comment