Webbläsaren som utvecklats av SerenityOS-projektet klarade Acid3-tester

Utvecklarna av operativsystemet SerenityOS rapporterade att webbläsaren som utvecklats av projektet framgångsrikt klarade Acid3-testerna, som används för att testa webbläsare för att stödja webbstandarder. Det noteras att av de nya öppna webbläsare som skapades efter bildandet av Acid3, blev SerenityOS Browser det första projektet som helt klarade tester.

Webbläsaren som utvecklats av SerenityOS-projektet klarade Acid3-tester

Acid3-testsviten skapades 2008 av Ian Hickson, upphovsmannen till HTML5-specifikationen och medförfattare till CSS-specifikationerna. Acid3 innehåller 100 tester förberedda som funktioner som returnerar ett positivt eller negativt testresultat. Testerna täcker olika områden som ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etc. Testerna uppdaterades 2011, men på grund av förändringar i moderna webbspecifikationer klarar moderna Chrome och Firefox endast 97 av 100 Acid3-tester.

SerenityOS Browser är skriven i C++ och distribueras under BSD-licensen. Projektet använder sin egen webbläsarmotor LibWeb och JavaScript-tolken LibJS, placerad i externa bibliotek. Det finns stöd för att köra WebAssembly-mellankod. För att stödja HTTP- och HTTPS-protokollen utvecklas LibHTTP- och LibTLS-biblioteken.

Låt oss komma ihåg att Serenity-projektet utvecklar ett Unix-liknande operativsystem för x86- och x86_64-arkitekturer, utrustat med sin egen kärna och grafiska gränssnitt, designat i stil med operativsystem från slutet av 1990-talet. Utvecklingen sker från grunden, för intressets skull och är inte baserad på koden för befintliga operativsystem. Författarna satte upp sig som mål att föra SerenityOS till en nivå som lämpar sig för vardagsarbete, bevara estetiken hos sena 90-talssystem, men lägga till användbara idéer för avancerade användare från moderna system.

SerenityOS-kärnan hävdar att den stöder funktioner som förebyggande multitasking, användning av hårdvaruskyddsmekanismer (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stack, Ext2-baserat filsystem, POSIX-signaler, mmap(), körbara filer i ELF-format, pseudo-FS/proc, Unix-sockets, pseudo-terminaler, profileringsverktyg.

Användarmiljön består av komposit- och konsolhanterare (WindowServer, TTYServer), ett kommandoradsskal, ett standard C-bibliotek (LibC), en uppsättning standardanvändarverktyg och en grafisk miljö baserad på sitt eget GUI-ramverk (LibGUI, LibGfx, LibGL ) och en uppsättning widgets. Uppsättningen av grafiska applikationer inkluderar en e-postklient, en miljö för visuell gränssnittsdesign HackStudio, en textredigerare, en ljudsynthesizer, en filhanterare, flera spel, ett gränssnitt för att starta program, en teckensnittsredigerare, en filnedladdningshanterare, en terminal emulator, konfiguratorer, en PDF-visare, en grafisk redigerare PixelPaint, musikspelare, kalkylbladsredigerare, videospelare.

Webbläsaren som utvecklats av SerenityOS-projektet klarade Acid3-tester


Källa: opennet.ru

Lägg en kommentar