Przeglądarka internetowa opracowana w ramach projektu SerenityOS pomyślnie przeszła testy Acid3

Twórcy systemu operacyjnego SerenityOS poinformowali, że opracowana w ramach projektu przeglądarka internetowa pomyślnie przeszła testy Acid3, które służą do testowania przeglądarek internetowych pod kątem obsługi standardów sieciowych. Należy zauważyć, że spośród nowych otwartych przeglądarek powstałych po powstaniu Acid3, SerenityOS Browser stała się pierwszym projektem, który w pełni przeszedł testy.

Przeglądarka internetowa opracowana w ramach projektu SerenityOS pomyślnie przeszła testy Acid3

Zestaw testów Acid3 został stworzony w 2008 roku przez Iana Hicksona, twórcę specyfikacji HTML5 i współautora specyfikacji CSS. Acid3 zawiera 100 testów przygotowanych jako funkcje zwracające pozytywny lub negatywny wynik testu. Testy obejmują różne obszary, takie jak ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML itp. Testy zostały zaktualizowane w 2011 roku, ale ze względu na zmiany we współczesnych specyfikacjach internetowych nowoczesne przeglądarki Chrome i Firefox przechodzą tylko 97 ze 100 testów Acid3.

Przeglądarka SerenityOS jest napisana w języku C++ i rozpowszechniana na licencji BSD. W projekcie wykorzystano własny silnik przeglądarki LibWeb oraz interpreter JavaScript LibJS, umieszczony w bibliotekach zewnętrznych. Istnieje obsługa wykonywania kodu pośredniego WebAssembly. Do obsługi protokołów HTTP i HTTPS opracowywane są biblioteki LibHTTP i LibTLS.

Przypomnijmy, że projekt Serenity rozwija system operacyjny typu Unix dla architektur x86 i x86_64, wyposażony we własne jądro i interfejs graficzny, zaprojektowany w stylu systemów operacyjnych końca lat 1990-tych. Rozwój odbywa się od podstaw, ze względu na zainteresowanie i nie opiera się na kodzie istniejących systemów operacyjnych. Autorzy postawili sobie za cel doprowadzenie SerenityOS do poziomu odpowiedniego do codziennej pracy, zachowując estetykę systemów końca lat 90., ale dodając przydatne pomysły dla zaawansowanych użytkowników nowoczesnych systemów.

Jądro SerenityOS twierdzi, że obsługuje takie funkcje, jak wielozadaniowość z wywłaszczaniem, wykorzystanie mechanizmów ochrony sprzętu (SMEP, SMAP, UMIP, NX, WP, TSD), wielowątkowość, stos IPv4, system plików oparty na Ext2, sygnały POSIX, mmap(), pliki wykonywalne w formacie ELF, pseudo-FS/proc, gniazda uniksowe, pseudoterminale, narzędzia do profilowania.

Środowisko użytkownika składa się z menedżerów złożonych i konsolowych (WindowServer, TTYServer), powłoki wiersza poleceń, standardowej biblioteki C (LibC), zestawu standardowych narzędzi użytkownika oraz środowiska graficznego opartego na własnym frameworku GUI (LibGUI, LibGfx, LibGL ) i zestaw widżetów. Zestaw aplikacji graficznych obejmuje klienta poczty elektronicznej, środowisko do projektowania interfejsów wizualnych HackStudio, edytor tekstu, syntezator audio, menedżer plików, kilka gier, interfejs do uruchamiania programów, edytor czcionek, menedżer pobierania plików, terminal emulator, konfiguratory, przeglądarka plików PDF, edytor graficzny PixelPaint, odtwarzacz muzyki, edytor arkuszy kalkulacyjnych, odtwarzacz wideo.

Przeglądarka internetowa opracowana w ramach projektu SerenityOS pomyślnie przeszła testy Acid3


Źródło: opennet.ru

Dodaj komentarz