Ẹrọ aṣawakiri wẹẹbu ti o dagbasoke nipasẹ iṣẹ akanṣe SerenityOS ni aṣeyọri bori awọn idanwo Acid3

Awọn olupilẹṣẹ ti ẹrọ ṣiṣe SerenityOS royin pe ẹrọ aṣawakiri wẹẹbu ti o dagbasoke nipasẹ iṣẹ akanṣe ni aṣeyọri kọja awọn idanwo Acid3, eyiti a lo lati ṣe idanwo awọn aṣawakiri wẹẹbu fun atilẹyin awọn iṣedede wẹẹbu. O ṣe akiyesi pe ti awọn aṣawakiri ṣiṣi tuntun ti a ṣẹda lẹhin dida Acid3, SerenityOS Browser di iṣẹ akanṣe akọkọ lati ṣe awọn idanwo ni kikun.

Ẹrọ aṣawakiri wẹẹbu ti o dagbasoke nipasẹ iṣẹ akanṣe SerenityOS ni aṣeyọri bori awọn idanwo Acid3

A ṣẹda suite idanwo Acid3 ni ọdun 2008 nipasẹ Ian Hickson, olupilẹṣẹ ti HTML5 sipesifikesonu ati alakọwe ti awọn pato CSS. Acid3 pẹlu awọn idanwo 100 ti a pese sile bi awọn iṣẹ ti o da abajade idanwo rere tabi odi pada. Awọn idanwo naa bo ọpọlọpọ awọn agbegbe bii ECMAScript, HTML 4.01, Ipele DOM 2, HTTP/1.1, SVG, XML, ati bẹbẹ lọ. Awọn idanwo naa ni imudojuiwọn ni ọdun 2011, ṣugbọn nitori awọn iyipada ninu awọn alaye oju opo wẹẹbu ode oni, Chrome ode oni ati Firefox kọja 97 nikan ninu awọn idanwo Acid100 3.

SerenityOS Browser ti kọ sinu C++ ati pinpin labẹ iwe-aṣẹ BSD. Ise agbese na nlo ẹrọ aṣawakiri tirẹ LibWeb ati onitumọ JavaScript LibJS, ti a gbe sinu awọn ile-ikawe ita. Atilẹyin wa fun ṣiṣe koodu agbedemeji WebAssembly. Lati ṣe atilẹyin awọn ilana HTTP ati HTTPS, LibHTTP ati awọn ile-ikawe LibTLS ti wa ni idagbasoke.

Ẹ jẹ ki a ranti pe iṣẹ akanṣe Serenity n ṣe agbekalẹ ẹrọ ṣiṣe bi Unix fun x86 ati x86_64 faaji, ti o ni ipese pẹlu ekuro tirẹ ati wiwo ayaworan, ti a ṣe apẹrẹ ni ara awọn ọna ṣiṣe ti awọn ọdun 1990. Idagbasoke ti wa ni ti gbe jade lati ibere, fun awọn nitori ti awọn anfani ati ki o ko da lori awọn koodu ti wa tẹlẹ awọn ọna šiše. Awọn onkọwe ṣeto ara wọn ni ibi-afẹde ti kiko SerenityOS si ipele ti o dara fun iṣẹ ojoojumọ, titọju awọn ẹwa ti awọn eto 90s ti o pẹ, ṣugbọn fifi awọn imọran to wulo fun awọn olumulo agbara lati awọn eto ode oni.

Ekuro SerenityOS nperare lati ṣe atilẹyin awọn ẹya bii multitasking iṣaaju, lilo awọn ọna aabo ohun elo (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, akopọ IPv4, Eto faili orisun-Ext2, awọn ifihan agbara POSIX, mmap(), executable awọn faili ni ELF kika, pseudo-FS/proc, Unix sockets, pseudo-terminals, profaili irinṣẹ.

Ayika olumulo ni akopọ ati awọn alakoso console (WindowServer, TTYServer), ikarahun laini aṣẹ, ile-ikawe C boṣewa kan (LibC), ṣeto ti awọn ohun elo olumulo boṣewa ati agbegbe ayaworan ti o da lori ilana GUI tirẹ (LibGUI, LibGfx, LibGL ) ati ṣeto awọn ẹrọ ailorukọ. Eto ti awọn ohun elo ayaworan pẹlu alabara imeeli kan, agbegbe fun apẹrẹ wiwo wiwo HackStudio, olootu ọrọ, iṣelọpọ ohun, oluṣakoso faili, awọn ere pupọ, wiwo fun awọn eto ifilọlẹ, olootu fonti, oluṣakoso igbasilẹ faili, ebute kan. emulator, awọn atunto, oluwo PDF, olootu ayaworan PixelPaint, ẹrọ orin, olootu iwe kaakiri, ẹrọ orin fidio.

Ẹrọ aṣawakiri wẹẹbu ti o dagbasoke nipasẹ iṣẹ akanṣe SerenityOS ni aṣeyọri bori awọn idanwo Acid3


orisun: opennet.ru

Fi ọrọìwòye kun