Nettleseren utviklet av SerenityOS-prosjektet besto Acid3-tester

Utviklerne av SerenityOS-operativsystemet rapporterte at nettleseren utviklet av prosjektet bestod Acid3-testene, som brukes til å teste nettlesere for å støtte nettstandarder. Det bemerkes at av de nye åpne nettleserne som ble opprettet etter dannelsen av Acid3, ble SerenityOS Browser det første prosjektet som fullførte tester.

Nettleseren utviklet av SerenityOS-prosjektet besto Acid3-tester

Acid3-testpakken ble opprettet i 2008 av Ian Hickson, opphavsmannen til HTML5-spesifikasjonen og medforfatter av CSS-spesifikasjonene. Acid3 inkluderer 100 tester utarbeidet som funksjoner som returnerer et positivt eller negativt testresultat. Testene dekker ulike områder som ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etc. Testene ble oppdatert i 2011, men på grunn av endringer i moderne nettspesifikasjoner passerer moderne Chrome og Firefox kun 97 av 100 Acid3-tester.

SerenityOS-nettleseren er skrevet i C++ og distribuert under BSD-lisensen. Prosjektet bruker sin egen nettlesermotor LibWeb og JavaScript-tolken LibJS, plassert i eksterne biblioteker. Det er støtte for å utføre WebAssembly mellomkode. For å støtte HTTP- og HTTPS-protokollene utvikles LibHTTP- og LibTLS-bibliotekene.

La oss huske at Serenity-prosjektet utvikler et Unix-lignende operativsystem for x86- og x86_64-arkitekturer, utstyrt med sin egen kjerne og grafiske grensesnitt, designet i stil med operativsystemer på slutten av 1990-tallet. Utviklingen utføres fra bunnen av, for interessens skyld og er ikke basert på koden til eksisterende operativsystemer. Forfatterne satte seg som mål å bringe SerenityOS til et nivå som passer for hverdagsarbeid, bevare estetikken til systemer på slutten av 90-tallet, men legge til nyttige ideer for avanserte brukere fra moderne systemer.

SerenityOS-kjernen hevder å støtte funksjoner som forebyggende multitasking, bruk av maskinvarebeskyttelsesmekanismer (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stack, Ext2-basert filsystem, POSIX-signaler, mmap(), kjørbare filer i ELF-format, pseudo-FS/proc, Unix-sockets, pseudo-terminaler, profileringsverktøy.

Brukermiljøet består av kompositt- og konsolladministratorer (WindowServer, TTYServer), et kommandolinjeskall, et standard C-bibliotek (LibC), et sett med standard brukerverktøy og et grafisk miljø basert på sitt eget GUI-rammeverk (LibGUI, LibGfx, LibGL ) og et sett med widgets. Settet med grafiske applikasjoner inkluderer en e-postklient, et miljø for visuell grensesnittdesign HackStudio, en tekstredigerer, en lydsynthesizer, en filbehandler, flere spill, et grensesnitt for å starte programmer, en fontredigerer, en filnedlastingsbehandler, en terminal emulator, konfiguratorer, en PDF-visning, en grafisk editor PixelPaint, musikkspiller, regnearkredigerer, videospiller.

Nettleseren utviklet av SerenityOS-prosjektet besto Acid3-tester


Kilde: opennet.ru

Legg til en kommentar