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

Gli sviluppatori del sistema operativo SerenityOS hanno annunciato che il browser web sviluppato dal progetto ha superato con successo i test Acid3, utilizzati per verificare il supporto degli standard web nei browser. Si segnala che, tra i nuovi browser open source creati dopo l'introduzione di Acid3, il SerenityOS Browser è stato il primo progetto a superare completamente i test.

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

Il set di test Acid3 è stato creato nel 2008 da Ian Hickson, l'ideatore della specifica HTML5 e coautore delle specifiche CSS. Acid3 comprende 100 test, formulati sotto forma di funzioni che restituiscono un risultato positivo o negativo. I test coprono vari ambiti, come ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, ecc. Nel 2011, i test sono stati aggiornati, ma a causa delle modifiche nelle moderne specifiche web, gli attuali Chrome e Firefox superano solo 97 dei 100 test Acid3.

Il browser SerenityOS è scritto in C++ e distribuito con licenza BSD. Il progetto utilizza un motore di navigazione web proprietario, LibWeb, e un interprete JavaScript, LibJS, entrambi realizzati come librerie esterne. È supportata l'esecuzione di codice intermedio WebAssembly. Le librerie LibHTTP e LibTLS sono in fase di sviluppo per supportare i protocolli HTTP e HTTPS.

Ricordiamo che il progetto Serenity sviluppa un sistema operativo simile a Unix per architetture x86 e x86_64, dotato di un kernel proprietario e di un'interfaccia grafica ispirata ai sistemi operativi della fine degli anni '90. Lo sviluppo è effettuato da zero, per puro interesse, e non si basa su codice di sistemi operativi esistenti. Gli autori si sono posti l'obiettivo di portare SerenityOS a un livello utilizzabile nella vita quotidiana, mantenendo l'estetica dei sistemi di fine anni '90 ma arricchendola con idee utili per utenti esperti provenienti dai sistemi moderni.

Il kernel di SerenityOS supporta funzionalità come la multitasking preemptiva, l'uso di meccanismi di protezione hardware (SMEP, SMAP, UMIP, NX, WP, TSD), il multithreading, lo stack IPv4, un file system basato su Ext2, segnali POSIX, mmap(), file eseguibili in formato ELF, il pseudo-file system /proc, socket Unix, pseudo-terminal e strumenti di profilazione.

L'ambiente utente è composto da gestori delle finestre composite e testuali (WindowServer, TTYServer), una shell a riga di comando, la libreria standard C (LibC), un insieme di utilità utente standard e un'interfaccia grafica costruita su un proprio framework GUI (LibGUI, LibGfx, LibGL) e un set di widget. Tra le applicazioni grafiche ci sono un client di posta, un ambiente di progettazione visiva per interfacce, un editor di testo, un sintetizzatore sonoro, un gestore di file, alcuni giochi, un'interfaccia per eseguire programmi, un editor di font, un gestore di download, un emulatore di terminale, configuratori, un lettore PDF, un editor grafico PixelPaint, un lettore musicale e un editor di fogli di calcolo.

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


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster