Уеб браузърът, разработен от проекта SerenityOS, успешно премина тестовете Acid3

Разработчиците на операционната система SerenityOS съобщиха, че уеб браузърът, разработен от проекта, е преминал успешно тестовете Acid3, които се използват за тестване на уеб браузъри за поддръжка на уеб стандарти. Отбелязва се, че от новите отворени браузъри, създадени след формирането на Acid3, SerenityOS Browser стана първият проект, който напълно премина тестовете.

Уеб браузърът, разработен от проекта SerenityOS, успешно премина тестовете Acid3

Тестовият пакет Acid3 е създаден през 2008 г. от Иън Хиксън, създателят на спецификацията HTML5 и съавтор на спецификациите на CSS. Acid3 включва 100 теста, подготвени като функции, които връщат положителен или отрицателен резултат от теста. Тестовете обхващат различни области като ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML и др. Тестовете бяха актуализирани през 2011 г., но поради промени в съвременните уеб спецификации, съвременните Chrome и Firefox преминават само 97 от 100 Acid3 теста.

Браузърът SerenityOS е написан на C++ и се разпространява под BSD лиценз. Проектът използва собствен браузър LibWeb и JavaScript интерпретатора LibJS, поставен във външни библиотеки. Има поддръжка за изпълнение на междинен код на WebAssembly. За поддръжка на протоколите HTTP и HTTPS се разработват библиотеките LibHTTP и LibTLS.

Нека припомним, че проектът Serenity разработва Unix-подобна операционна система за x86 и x86_64 архитектури, оборудвана със собствено ядро ​​и графичен интерфейс, проектиран в стила на операционните системи от края на 1990-те години. Разработката се извършва от нулата, заради интереса и не се основава на кода на съществуващи операционни системи. Авторите си поставят за цел да доведат SerenityOS до ниво, подходящо за ежедневна работа, запазвайки естетиката на системите от края на 90-те години, но добавяйки полезни идеи за опитни потребители от модерни системи.

Ядрото SerenityOS твърди, че поддържа функции като превантивна многозадачност, използването на хардуерни защитни механизми (SMEP, SMAP, UMIP, NX, WP, TSD), многонишковост, IPv4 стек, Ext2-базирана файлова система, POSIX сигнали, mmap(), изпълними файлове във формат ELF, псевдо-FS/proc, Unix сокети, псевдо-терминали, инструменти за профилиране.

Потребителската среда се състои от композитни и конзолни мениджъри (WindowServer, TTYServer), обвивка на командния ред, стандартна C библиотека (LibC), набор от стандартни потребителски помощни програми и графична среда, базирана на собствена GUI рамка (LibGUI, LibGfx, LibGL ) и набор от джаджи. Наборът от графични приложения включва имейл клиент, среда за дизайн на визуален интерфейс HackStudio, текстов редактор, аудио синтезатор, файлов мениджър, няколко игри, интерфейс за стартиране на програми, редактор на шрифтове, мениджър за изтегляне на файлове, терминал емулатор, конфигуратори, PDF визуализатор, графичен редактор PixelPaint, музикален плейър, редактор на електронни таблици, видео плейър.

Уеб браузърът, разработен от проекта SerenityOS, успешно премина тестовете Acid3


Източник: opennet.ru

Добавяне на нов коментар