Развиващият се проект SerenityOS успешно премина тестовете на Acid3 за уеб браузър.

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

Развиващият се проект SerenityOS успешно премина тестовете на Acid3 за уеб браузър.

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

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

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

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

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

Развиващият се проект SerenityOS успешно премина тестовете на Acid3 за уеб браузър.


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster