SerenityOS proiektuak garatutako web arakatzaileak arrakastaz gainditu ditu Acid3 probak

SerenityOS sistema eragilearen garatzaileek jakinarazi zuten proiektuak garatutako web arakatzaileak arrakastaz gainditu zituela Acid3 probak, web arakatzaileak web estandarrak onartzen dituzten probatzeko erabiltzen direnak. Nabarmentzen da Acid3 eratu ondoren sortutako arakatzaile ireki berrietatik, SerenityOS Browser probak guztiz gainditu zituen lehen proiektua bihurtu zela.

SerenityOS proiektuak garatutako web arakatzaileak arrakastaz gainditu ditu Acid3 probak

Acid3 test-suitea 2008an sortu zuen Ian Hicksonek, HTML5 zehaztapenaren sortzaileak eta CSS zehaztapenen egilekidea. Acid3-k probaren emaitza positiboa edo negatiboa itzultzen duten funtzio gisa prestatutako 100 proba biltzen ditu. Probak hainbat arlo hartzen dituzte, hala nola ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etab. Probak 2011n eguneratu ziren, baina web modernoaren zehaztapenen aldaketak direla eta, Chrome eta Firefox modernoek 97 Acid100 probatik 3 baino ez dituzte gainditzen.

SerenityOS Browser C++-n idatzita dago eta BSD lizentziapean banatzen da. Proiektuak bere nabigatzaile motorra LibWeb eta LibJS JavaScript interpretea erabiltzen ditu, kanpoko liburutegietan kokatuta. WebAssembly bitarteko kodea exekutatzeko laguntza dago. HTTP eta HTTPS protokoloak onartzeko, LibHTTP eta LibTLS liburutegiak garatzen ari dira.

Gogora dezagun Serenity proiektua x86 eta x86_64 arkitekturetarako Unix-en antzeko sistema eragile bat garatzen ari dela, kernel eta interfaze grafiko propioz hornitua, 1990eko hamarkadaren amaierako sistema eragileen estiloan diseinatua. Garapena hutsetik egiten da, interesaren mesedetan eta ez dago dauden sistema eragileen kodean oinarritzen. Egileek helburua ezarri zuten SerenityOS eguneroko lanerako maila egokian eramatea, 90eko hamarkadaren amaierako sistemen estetika mantenduz, baina sistema modernoetatik botere erabiltzaileentzako ideia erabilgarriak gehituz.

SerenityOS kernelak funtzio asko onartzen dituela dio, hala nola prebentzio anitzeko zeregina, hardware babesteko mekanismoen erabilera (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 pila, Ext2-n oinarritutako fitxategi-sistema, POSIX seinaleak, mmap(), fitxategi exekutagarriak ELF formatuan, pseudo-FS/proc, Unix socketak, sasi-terminalak, profilak egiteko tresnak.

Erabiltzaile-ingurunea konposatu eta kontsolaren kudeatzaileak (WindowServer, TTYServer), komando lerroko shell bat, C liburutegi estandar bat (LibC), erabiltzaile-utilitate estandar multzo bat eta bere GUI esparruan oinarritutako ingurune grafiko bat (LibGUI, LibGfx, LibGL) osatzen dute. ) eta widget multzo bat. Aplikazio grafikoen multzoak posta elektronikoko bezero bat, HackStudio bisual interfazearen diseinurako ingurune bat, testu editorea, audio sintetizadorea, fitxategi kudeatzailea, hainbat joko, programak abiarazteko interfazea, letra-tipoen editorea, fitxategien deskarga kudeatzailea, terminal bat ditu. emuladorea, konfiguratzaileak, PDF ikuslea, PixelPaint editore grafikoa, musika erreproduzitzailea, kalkulu-orrien editorea, bideo erreproduzitzailea.

SerenityOS proiektuak garatutako web arakatzaileak arrakastaz gainditu ditu Acid3 probak


Iturria: opennet.ru

Gehitu iruzkin berria