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

Разработчиците на операционната система SerenityOS съобщиха, че разработваното от проекта web-браузер успешно е преминал тестовете Acid3, използвани за проверка на web-браузерите по отношение на поддръжката на web-стандарти. Отбелязва се, че от новите отворени браузери, създадени след формирането на 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 година тестовете бяха обновени, но заради промените в съвременните web-спецификации, съвременните 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