De webbrowser ûntwikkele troch it SerenityOS-projekt hat Acid3-tests mei súkses trochjûn

De ûntwikkelders fan it SerenityOS-bestjoeringssysteem rapporteare dat de webbrowser ûntwikkele troch it projekt de Acid3-tests mei súkses trochjûn, dy't wurde brûkt om webbrowsers te testen foar stipe fan webnoarmen. It wurdt opmurken dat fan 'e nije iepen browsers makke nei de formaasje fan Acid3, SerenityOS Browser waard it earste projekt om tests folslein troch te gean.

De webbrowser ûntwikkele troch it SerenityOS-projekt hat Acid3-tests mei súkses trochjûn

De Acid3-testsuite waard makke yn 2008 troch Ian Hickson, de oarsprong fan 'e HTML5-spesifikaasje en mei-auteur fan 'e CSS-spesifikaasjes. Acid3 omfettet 100 tests taret as funksjes dy't in posityf as negatyf testresultaat werombringe. De tests dekke ferskate gebieten lykas ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, ensfh. De tests waarden bywurke yn 2011, mar troch feroaringen yn moderne webspesifikaasjes passe moderne Chrome en Firefox mar 97 fan 'e 100 Acid3-tests.

SerenityOS Browser is skreaun yn C++ en ferspraat ûnder de BSD-lisinsje. It projekt brûkt syn eigen browsermotor LibWeb en de JavaScript-tolk LibJS, pleatst yn eksterne bibleteken. D'r is stipe foar it útfieren fan WebAssembly-tuskenkoade. Om de HTTP- en HTTPS-protokollen te stypjen, wurde de LibHTTP- en LibTLS-biblioteken ûntwikkele.

Lit ús ûnthâlde dat it Serenity-projekt in Unix-lykas bestjoeringssysteem ûntwikkelet foar x86- en x86_64-arsjitektuer, foarsjoen fan in eigen kernel en grafyske ynterface, ûntworpen yn 'e styl fan bestjoeringssystemen fan' e lette jierren '1990. Untwikkeling wurdt útfierd fanôf it begjin, om 'e wille fan belang en is net basearre op de koade fan besteande bestjoeringssystemen. De auteurs sette harsels it doel om SerenityOS op in nivo te bringen dat geskikt is foar deistich wurk, it behâld fan de estetyk fan systemen fan 'e lette jierren '90, mar it tafoegjen fan nuttige ideeën foar machtige brûkers fan moderne systemen.

De SerenityOS-kern beweart funksjes te stypjen lykas preemptive multitasking, it brûken fan hardwarebeskermingsmeganismen (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stack, Ext2-basearre bestânsysteem, POSIX-sinjalen, mmap (), útfierbere bestannen yn ELF-formaat, pseudo-FS / proc, Unix-sockets, pseudo-terminals, profilearringsark.

De brûkersomjouwing bestiet út gearstalde en konsolebehearders (WindowServer, TTYServer), in kommandorigel-shell, in standert C-biblioteek (LibC), in set fan standert brûkershelpprogramma's en in grafyske omjouwing basearre op syn eigen GUI-ramt (LibGUI, LibGfx, LibGL ) en in set widgets. De set grafyske applikaasjes omfettet in e-postkliïnt, in omjouwing foar fisueel ynterface-ûntwerp HackStudio, in tekstbewurker, in audiosynthesizer, in bestânsbehearder, ferskate spultsjes, in ynterface foar it starten fan programma's, in lettertypebewurker, in bestândownloadbehearder, in terminal emulator, konfigurators, in PDF-werjouwer, in grafyske bewurker PixelPaint, muzykspieler, spreadsheetbewurker, fideospieler.

De webbrowser ûntwikkele troch it SerenityOS-projekt hat Acid3-tests mei súkses trochjûn


Boarne: opennet.ru

Add a comment