Il browser web sviluppato dal progetto SerenityOS ha superato con successo i test Acid3

Gli sviluppatori del sistema operativo SerenityOS hanno riferito che il browser web sviluppato dal progetto ha superato con successo i test Acid3, che vengono utilizzati per testare i browser web per il supporto degli standard web. Va notato che dei nuovi browser aperti creati dopo la formazione di Acid3, SerenityOS Browser Γ¨ diventato il primo progetto a superare completamente i test.

Il browser web sviluppato dal progetto SerenityOS ha superato con successo i test Acid3

La suite di test Acid3 Γ¨ stata creata nel 2008 da Ian Hickson, l'ideatore delle specifiche HTML5 e coautore delle specifiche CSS. Acid3 include 100 test preparati come funzioni che restituiscono un risultato del test positivo o negativo. I test coprono varie aree come ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, ecc. I test sono stati aggiornati nel 2011, ma a causa dei cambiamenti nelle specifiche web moderne, i moderni Chrome e Firefox superano solo 97 su 100 test Acid3.

SerenityOS Browser è scritto in C++ e distribuito con licenza BSD. Il progetto utilizza il proprio motore browser LibWeb e l'interprete JavaScript LibJS, collocati in librerie esterne. È disponibile il supporto per l'esecuzione del codice intermedio WebAssembly. Per supportare i protocolli HTTP e HTTPS sono in fase di sviluppo le librerie LibHTTP e LibTLS.

Ricordiamo che il progetto Serenity sta sviluppando un sistema operativo simile a Unix per architetture x86 e x86_64, dotato di un proprio kernel e di un'interfaccia grafica, progettato nello stile dei sistemi operativi della fine degli anni '1990. Lo sviluppo viene effettuato da zero, per motivi di interesse e non si basa sul codice dei sistemi operativi esistenti. Gli autori si sono posti l'obiettivo di portare SerenityOS a un livello adatto al lavoro quotidiano, preservando l'estetica dei sistemi di fine anni '90, ma aggiungendo spunti utili per gli utenti esperti dei sistemi moderni.

Il kernel SerenityOS afferma di supportare funzionalitΓ  come il multitasking preventivo, l'uso di meccanismi di protezione hardware (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, stack IPv4, file system basato su Ext2, segnali POSIX, mmap(), file eseguibili in formato ELF, pseudo-FS/proc, socket Unix, pseudo-terminali, strumenti di profilazione.

L'ambiente utente Γ¨ costituito da gestori compositi e console (WindowServer, TTYServer), una shell della riga di comando, una libreria C standard (LibC), un insieme di utilitΓ  utente standard e un ambiente grafico basato sulla propria struttura GUI (LibGUI, LibGfx, LibGL ) e una serie di widget. L'insieme di applicazioni grafiche comprende un client di posta elettronica, un ambiente per la progettazione dell'interfaccia visiva HackStudio, un editor di testo, un sintetizzatore sonoro, un file manager, diversi giochi, un'interfaccia per l'avvio di programmi, un editor di caratteri, un gestore di download di file, un terminale emulatore, configuratori, visualizzatore PDF, editor grafico PixelPaint, lettore musicale, editor di fogli di calcolo, lettore video.

Il browser web sviluppato dal progetto SerenityOS ha superato con successo i test Acid3


Fonte: opennet.ru

Aggiungi un commento