Web-браузер, що розвивається проектом SerenityOS, успішно пройшов тести Acid3

Розробники операційної системи SerenityOS повідомили, що web-браузер, що розвивається проектом, успішно пройшов тести Acid3, які застосовуються для перевірки web-браузерів на предмет підтримки web-стандартів. Зазначається, що з нових відкритих браузерів, створених після формування Acid3, SerenityOS Browser став першим проектом, що повністю пройшов тести.

Web-браузер, що розвивається проектом 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, оснащену власним ядром та графічним інтерфейсом, оформленим у стилі операційних систем кінця 1990-х років. Розробка ведеться з нуля, заради інтересу і не ґрунтується на коді існуючих ОС. Автори поставили собі за мету довести SerenityOS до рівня, придатного для повсякденної роботи, зберігши естетику систем кінця 90-х, але доповнивши її корисними ідеями для досвідчених користувачів із сучасних систем.

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

Користувальне оточення складають композитний і консольний менеджери (WindowServer, TTYServer), оболонка командного рядка, стандартна Сі-бібліотека (LibC), набір типових утиліт користувача і графічне оточення на базі власного GUI фреймворку (LibGUI, LibGfx, LibGL) і набір. До набору графічних програм входять поштовий клієнт, середовище для візуального проектування інтерфейсу HackStudio, текстовий редактор, звуковий синтезатор, файловий менеджер, кілька ігор, інтерфейс для запуску програм, редактор шрифтів, менеджер завантаження файлів, емулятор терміналу, конфігуратори, PDF-переглядач, графічний редактор PixelPaint, музичний плеєр, редактор електронних таблиць, відеопрогравач.

Web-браузер, що розвивається проектом SerenityOS, успішно пройшов тести Acid3


Джерело: opennet.ru

Додати коментар або відгук