El navegador web desarrollado por el proyecto SerenityOS superó con éxito las pruebas Acid3

Los desarrolladores del sistema operativo SerenityOS informaron que el navegador web desarrollado por el proyecto pasó con éxito las pruebas Acid3, que se utilizan para probar la compatibilidad de los navegadores web con los estándares web. Cabe señalar que de los nuevos navegadores abiertos creados después de la formación de Acid3, SerenityOS Browser fue el primer proyecto que pasó completamente las pruebas.

El navegador web desarrollado por el proyecto SerenityOS superó con éxito las pruebas Acid3

El conjunto de pruebas Acid3 fue creado en 2008 por Ian Hickson, creador de la especificación HTML5 y coautor de las especificaciones CSS. Acid3 incluye 100 pruebas preparadas como funciones que arrojan un resultado positivo o negativo. Las pruebas cubren varias áreas como ECMAScript, HTML 4.01, DOM Nivel 2, HTTP/1.1, SVG, XML, etc. Las pruebas se actualizaron en 2011, pero debido a cambios en las especificaciones web modernas, Chrome y Firefox modernos pasan solo 97 de 100 pruebas Acid3.

SerenityOS Browser está escrito en C++ y distribuido bajo la licencia BSD. El proyecto utiliza su propio motor de navegador LibWeb y el intérprete de JavaScript LibJS, ubicados en bibliotecas externas. Hay soporte para ejecutar código intermedio WebAssembly. Para admitir los protocolos HTTP y HTTPS, se están desarrollando las bibliotecas LibHTTP y LibTLS.

Recordemos que el proyecto Serenity está desarrollando un sistema operativo tipo Unix para arquitecturas x86 y x86_64, equipado con su propio kernel e interfaz gráfica, diseñado al estilo de los sistemas operativos de finales de los años 1990. El desarrollo se realiza desde cero, por interés y no se basa en el código de los sistemas operativos existentes. Los autores se propusieron el objetivo de llevar SerenityOS a un nivel adecuado para el trabajo diario, preservando la estética de los sistemas de finales de los 90, pero agregando ideas útiles para los usuarios avanzados de los sistemas modernos.

El kernel de SerenityOS afirma admitir funciones como multitarea preventiva, el uso de mecanismos de protección de hardware (SMEP, SMAP, UMIP, NX, WP, TSD), subprocesos múltiples, pila IPv4, sistema de archivos basado en Ext2, señales POSIX, mmap(), Archivos ejecutables en formato ELF, pseudo-FS/proc, sockets Unix, pseudo-terminales, herramientas de creación de perfiles.

El entorno de usuario consta de administradores compuestos y de consola (WindowServer, TTYServer), un shell de línea de comandos, una biblioteca C estándar (LibC), un conjunto de utilidades de usuario estándar y un entorno gráfico basado en su propio marco GUI (LibGUI, LibGfx, LibGL). ) y un conjunto de widgets. El conjunto de aplicaciones gráficas incluye un cliente de correo electrónico, un entorno para el diseño de interfaz visual HackStudio, un editor de texto, un sintetizador de audio, un administrador de archivos, varios juegos, una interfaz para ejecutar programas, un editor de fuentes, un administrador de descarga de archivos, una terminal. emulador, configuradores, visor de PDF, editor gráfico PixelPaint, reproductor de música, editor de hojas de cálculo, reproductor de vídeo.

El navegador web desarrollado por el proyecto SerenityOS superó con éxito las pruebas Acid3


Fuente: opennet.ru

Añadir un comentario