SerenityOS-projektin kehittämä verkkoselain läpäisi Acid3-testit

SerenityOS-käyttöjärjestelmän kehittäjät raportoivat, että projektin kehittämä verkkoselain läpäisi onnistuneesti Acid3-testit, joilla testataan web-selaimien verkkostandardien tuki. On huomattava, että Acid3:n muodostamisen jälkeen luoduista uusista avoimista selaimista SerenityOS Browserista tuli ensimmäinen projekti, joka läpäisi testit täysin.

SerenityOS-projektin kehittämä verkkoselain läpäisi Acid3-testit

Acid3-testisarjan loi vuonna 2008 Ian Hickson, HTML5-spesifikaation alullepanija ja CSS-spesifikaatioiden toinen kirjoittaja. Acid3 sisältää 100 funktiona valmistettua testiä, jotka palauttavat positiivisen tai negatiivisen testituloksen. Testit kattavat useita alueita, kuten ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML jne. Testit päivitettiin vuonna 2011, mutta nykyaikaisten verkkospesifikaatioiden muutosten vuoksi nykyaikainen Chrome ja Firefox läpäisevät vain 97 100 Acid3-testistä.

SerenityOS Browser on kirjoitettu C++-kielellä ja jaettu BSD-lisenssillä. Projektissa käytetään omaa selainkonetta LibWeb ja JavaScript-tulkki LibJS, jotka on sijoitettu ulkoisiin kirjastoihin. WebAssembly-välikoodin suorittamiseen on tuki. HTTP- ja HTTPS-protokollien tukemiseksi kehitetään LibHTTP- ja LibTLS-kirjastoja.

Muistakaamme, että Serenity-projektissa kehitetään Unix-tyyppistä käyttöjärjestelmää x86- ja x86_64-arkkitehtuureille, joka on varustettu omalla ytimellään ja graafisella käyttöliittymällä, joka on suunniteltu 1990-luvun lopun käyttöjärjestelmien tyyliin. Kehitys tehdään tyhjästä, mielenkiinnon vuoksi, eikä se perustu olemassa olevien käyttöjärjestelmien koodiin. Kirjoittajat asettivat tavoitteekseen nostaa SerenityOS:n jokapäiväiseen työhön sopivalle tasolle, säilyttäen 90-luvun lopun järjestelmien estetiikkaa, mutta lisäämällä hyödyllisiä ideoita tehokäyttäjille nykyaikaisista järjestelmistä.

SerenityOS-ydin väittää tukevansa ominaisuuksia, kuten ennaltaehkäisevä moniajo, laitteiston suojausmekanismien käyttö (SMEP, SMAP, UMIP, NX, WP, TSD), monisäikeisyys, IPv4-pino, Ext2-pohjainen tiedostojärjestelmä, POSIX-signaalit, mmap(), suoritettavat tiedostot ELF-muodossa, pseudo-FS/proc, Unix-socketit, pseudopäätteet, profilointityökalut.

Käyttäjäympäristö koostuu komposiitti- ja konsolihallintaohjelmista (WindowServer, TTYServer), komentorivin kuoresta, tavallisesta C-kirjastosta (LibC), joukosta tavallisia käyttäjäapuohjelmia ja graafisesta ympäristöstä, joka perustuu sen omaan GUI-kehykseen (LibGUI, LibGfx, LibGL). ) ja joukko widgetejä. Graafisten sovellusten sarja sisältää sähköpostiohjelman, ympäristön visuaalisen käyttöliittymän suunnitteluun HackStudio, tekstieditorin, äänisyntetisaattorin, tiedostonhallinnan, useita pelejä, käyttöliittymän ohjelmien käynnistämiseen, fonttieditorin, tiedostojen lataushallinnan, päätelaitteen emulaattori, konfiguraattorit, PDF-katseluohjelma, graafinen editori PixelPaint, musiikkisoitin, laskentataulukkoeditori, videosoitin.

SerenityOS-projektin kehittämä verkkoselain läpäisi Acid3-testit


Lähde: opennet.ru

Lisää kommentti