Распрацоўнікі аперацыйнай сістэмы SerenityOS паведамілі, што які развіваецца праектам web-браўзэр паспяхова мінуў тэсты Acid3, ужывальныя для праверкі web-браўзэраў на прадмет падтрымкі web-стандартаў. Адзначаецца, што з новых адчыненых браўзэраў, створаных пасля фармавання Acid3, SerenityOS Browser стаў першым цалкам якія прайшлі тэсты праектам.
Набор тэстаў 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, музычны прайгравальнік, рэдактар электронных табліц, відэапрайгравальнік.
Крыніца: opennet.ru