Le navigateur Web développé par le projet SerenityOS a réussi les tests Acid3

Les développeurs du système d'exploitation SerenityOS ont signalé que le navigateur Web développé par le projet avait réussi les tests Acid3, qui sont utilisés pour tester la prise en charge des navigateurs Web par les normes Web. Il est à noter que parmi les nouveaux navigateurs ouverts créés après la création d'Acid3, SerenityOS Browser est devenu le premier projet à réussir pleinement les tests.

Le navigateur Web développé par le projet SerenityOS a réussi les tests Acid3

La suite de tests Acid3 a été créée en 2008 par Ian Hickson, à l'origine de la spécification HTML5 et co-auteur des spécifications CSS. Acid3 comprend 100 tests préparés sous forme de fonctions qui renvoient un résultat de test positif ou négatif. Les tests couvrent divers domaines tels que ECMAScript, HTML 4.01, DOM niveau 2, HTTP/1.1, SVG, XML, etc. Les tests ont été mis à jour en 2011, mais en raison de changements dans les spécifications Web modernes, Chrome et Firefox modernes ne réussissent que 97 tests Acid100 sur 3.

Le navigateur SerenityOS est écrit en C++ et distribué sous licence BSD. Le projet utilise son propre moteur de navigation LibWeb et l'interpréteur JavaScript LibJS, placés dans des bibliothèques externes. Il existe une prise en charge pour l'exécution du code intermédiaire WebAssembly. Pour prendre en charge les protocoles HTTP et HTTPS, les bibliothèques LibHTTP et LibTLS sont en cours de développement.

Rappelons que le projet Serenity développe un système d'exploitation de type Unix pour les architectures x86 et x86_64, doté de son propre noyau et de son interface graphique, conçu dans le style des systèmes d'exploitation de la fin des années 1990. Le développement est réalisé à partir de zéro, par souci d'intérêt et ne s'appuie pas sur le code des systèmes d'exploitation existants. Les auteurs se sont fixés pour objectif d'amener SerenityOS à un niveau adapté au travail quotidien, en préservant l'esthétique des systèmes de la fin des années 90, mais en ajoutant des idées utiles aux utilisateurs expérimentés des systèmes modernes.

Le noyau SerenityOS prétend prendre en charge des fonctionnalités telles que le multitâche préemptif, l'utilisation de mécanismes de protection matérielle (SMEP, SMAP, UMIP, NX, WP, TSD), le multithreading, la pile IPv4, le système de fichiers basé sur Ext2, les signaux POSIX, mmap(), fichiers exécutables au format ELF, pseudo-FS/proc, sockets Unix, pseudo-terminaux, outils de profilage.

L'environnement utilisateur se compose de gestionnaires composites et de consoles (WindowServer, TTYServer), d'un shell de ligne de commande, d'une bibliothèque C standard (LibC), d'un ensemble d'utilitaires utilisateur standard et d'un environnement graphique basé sur son propre framework GUI (LibGUI, LibGfx, LibGL ) et un ensemble de widgets. L'ensemble d'applications graphiques comprend un client de messagerie, un environnement de conception d'interface visuelle HackStudio, un éditeur de texte, un synthétiseur audio, un gestionnaire de fichiers, plusieurs jeux, une interface de lancement de programmes, un éditeur de polices, un gestionnaire de téléchargement de fichiers, un terminal émulateur, configurateurs, une visionneuse PDF, un éditeur graphique PixelPaint, un lecteur de musique, un éditeur de feuilles de calcul, un lecteur vidéo.

Le navigateur Web développé par le projet SerenityOS a réussi les tests Acid3


Source: opennet.ru

Ajouter un commentaire