A SerenityOS projekt által fejlesztett webböngésző sikeresen átment az Acid3 teszteken

A SerenityOS operációs rendszer fejlesztői arról számoltak be, hogy a projekt által fejlesztett webböngésző sikeresen átment az Acid3 teszteken, amelyek a webböngészők webes szabványok támogatásának tesztelésére szolgálnak. Megjegyzendő, hogy az Acid3 megalakulása után létrehozott új nyitott böngészők közül a SerenityOS Browser lett az első olyan projekt, amely teljes mértékben átment a teszteken.

A SerenityOS projekt által fejlesztett webböngésző sikeresen átment az Acid3 teszteken

Az Acid3 tesztcsomagot 2008-ban hozta létre Ian Hickson, a HTML5 specifikáció kidolgozója és a CSS specifikációk társszerzője. Az Acid3 100 függvényként elkészített tesztet tartalmaz, amelyek pozitív vagy negatív teszteredményt adnak vissza. A tesztek különböző területekre terjednek ki, mint például az ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML stb. A teszteket 2011-ben frissítették, de a modern webes specifikációk változásai miatt a modern Chrome és Firefox 97 Acid100 tesztből csak 3-en megy át.

A SerenityOS Browser C++ nyelven íródott, és a BSD licenc alatt terjeszthető. A projekt saját LibWeb böngészőmotorját és a LibJS JavaScript értelmezőt használja, külső könyvtárakban. Támogatja a WebAssembly köztes kód végrehajtását. A HTTP és HTTPS protokollok támogatására a LibHTTP és LibTLS könyvtárak fejlesztése folyamatban van.

Emlékezzünk vissza, hogy a Serenity projekt egy Unix-szerű operációs rendszert fejleszt x86 és x86_64 architektúrákhoz, saját kernellel és grafikus felülettel, a 1990-es évek végének operációs rendszereinek stílusában. A fejlesztés a nulláról történik, az érdeklődés kedvéért, és nem a meglévő operációs rendszerek kódjain alapul. A szerzők azt a célt tűzték ki maguk elé, hogy a SerenityOS-t a mindennapi munkához megfelelő szintre hozzák, megőrizve a 90-es évek végi rendszerek esztétikáját, de a modern rendszerekből is hasznos ötleteket adnak a nagyfelhasználóknak.

A SerenityOS kernel támogatja az olyan funkciókat, mint a megelőző többfeladatos munkavégzés, a hardvervédelmi mechanizmusok (SMEP, SMAP, UMIP, NX, WP, TSD), többszálú feldolgozás, IPv4 verem, Ext2-alapú fájlrendszer, POSIX jelek, mmap(), futtatható fájlok ELF formátumban, pszeudo-FS/proc, Unix socketek, pszeudoterminálok, profilozó eszközök.

A felhasználói környezet összetett és konzolkezelőkből (WindowServer, TTYServer), parancssori shellből, szabványos C könyvtárból (LibC), szabványos felhasználói segédprogramok készletéből és saját grafikus felhasználói felületen alapuló grafikus környezetből áll (LibGUI, LibGfx, LibGL). ) és egy sor widget. A grafikus alkalmazások készlete tartalmaz egy e-mail klienst, egy HackStudio vizuális felület tervezési környezetet, egy szövegszerkesztőt, egy hangszintetizátort, egy fájlkezelőt, több játékot, egy felületet a programok indításához, egy betűkészlet-szerkesztőt, egy fájlletöltés-kezelőt, egy terminált. emulátor, konfigurátorok, PDF-nézegető, grafikus szerkesztő PixelPaint, zenelejátszó, táblázatszerkesztő, videólejátszó.

A SerenityOS projekt által fejlesztett webböngésző sikeresen átment az Acid3 teszteken


Forrás: opennet.ru

Hozzászólás