Webbrowseren udviklet af SerenityOS-projektet bestod Acid3-tests med succes

Udviklerne af SerenityOS-operativsystemet rapporterede, at webbrowseren udviklet af projektet med succes bestod Acid3-testene, som bruges til at teste webbrowsere for at understøtte webstandarder. Det bemærkes, at af de nye åbne browsere, der blev oprettet efter dannelsen af ​​Acid3, blev SerenityOS Browser det første projekt, der fuldt ud bestod tests.

Webbrowseren udviklet af SerenityOS-projektet bestod Acid3-tests med succes

Acid3-testpakken blev skabt i 2008 af Ian Hickson, ophavsmanden til HTML5-specifikationen og medforfatter af CSS-specifikationerne. Acid3 inkluderer 100 tests udarbejdet som funktioner, der returnerer et positivt eller negativt testresultat. Testene dækker forskellige områder såsom ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML osv. Testene blev opdateret i 2011, men på grund af ændringer i moderne webspecifikationer består moderne Chrome og Firefox kun 97 ud af 100 Acid3-tests.

SerenityOS Browser er skrevet i C++ og distribueres under BSD-licensen. Projektet bruger sin egen browsermotor LibWeb og JavaScript-fortolkeren LibJS, placeret i eksterne biblioteker. Der er understøttelse for at udføre WebAssembly-mellemkode. For at understøtte HTTP- og HTTPS-protokollerne udvikles LibHTTP- og LibTLS-bibliotekerne.

Lad os huske på, at Serenity-projektet udvikler et Unix-lignende operativsystem til x86- og x86_64-arkitekturer, udstyret med sin egen kerne og grafisk grænseflade, designet i stil med operativsystemer i slutningen af ​​1990'erne. Udviklingen udføres fra bunden, for interessens skyld og er ikke baseret på koden for eksisterende operativsystemer. Forfatterne satte sig det mål at bringe SerenityOS til et niveau, der er egnet til hverdagsarbejde, ved at bevare æstetikken fra de sene 90'er-systemer, men tilføje nyttige ideer til superbrugere fra moderne systemer.

SerenityOS-kernen hævder at understøtte funktioner såsom forebyggende multitasking, brug af hardwarebeskyttelsesmekanismer (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stak, Ext2-baseret filsystem, POSIX-signaler, mmap(), eksekverbare filer i ELF-format, pseudo-FS/proc, Unix-sockets, pseudo-terminaler, profileringsværktøjer.

Brugermiljøet består af sammensatte- og konsoladministratorer (WindowServer, TTYServer), en kommandolinjeskal, et standard C-bibliotek (LibC), et sæt standardbrugerværktøjer og et grafisk miljø baseret på dets eget GUI-framework (LibGUI, LibGfx, LibGL ) og et sæt widgets. Sættet af grafiske applikationer inkluderer en e-mail-klient, et miljø til visuelt grænsefladedesign HackStudio, en teksteditor, en lydsynthesizer, en filhåndtering, flere spil, en grænseflade til at starte programmer, en font-editor, en fildownload-manager, en terminal emulator, konfiguratorer, en PDF-fremviser, en grafisk editor PixelPaint, musikafspiller, regnearkseditor, videoafspiller.

Webbrowseren udviklet af SerenityOS-projektet bestod Acid3-tests med succes


Kilde: opennet.ru

Tilføj en kommentar