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, тэкставы рэдактар, гукавы cінтэзатар, файлавы мэнэджар, некалькі гульняў, інтэрфейс для запуску праграм, рэдактар ​​шрыфтоў, мэнэджар загрузкі файлаў, эмулятар тэрмінала, канфігуратары, PDF-прагляднік, графічны рэдактар PixelPaint, музычны прайгравальнік, рэдактар ​​электронных табліц, відэапрайгравальнік.

Web-браўзэр, які развіваецца праектам SerenityOS, паспяхова прайшоў тэсты Acid3


Крыніца: opennet.ru

Дадаць каментар