Il-web browser żviluppat mill-proġett SerenityOS għadda b'suċċess mit-testijiet Acid3

L-iżviluppaturi tas-sistema operattiva SerenityOS irrappurtaw li l-web browser żviluppat mill-proġett għadda b'suċċess mit-testijiet Acid3, li jintużaw biex jittestjaw il-web browsers għall-appoġġ tal-istandards tal-web. Huwa nnutat li mill-browsers miftuħa ġodda maħluqa wara l-formazzjoni ta 'Acid3, SerenityOS Browser sar l-ewwel proġett li għadda kompletament mit-testijiet.

Il-web browser żviluppat mill-proġett SerenityOS għadda b'suċċess mit-testijiet Acid3

Is-suite tat-test Acid3 inħoloq fl-2008 minn Ian Hickson, l-oriġinatur tal-ispeċifikazzjoni HTML5 u ko-awtur tal-ispeċifikazzjonijiet CSS. Acid3 jinkludi 100 test ippreparati bħala funzjonijiet li jirritornaw riżultat tat-test pożittiv jew negattiv. It-testijiet ikopru diversi oqsma bħal ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, eċċ. It-testijiet ġew aġġornati fl-2011, iżda minħabba bidliet fl-ispeċifikazzjonijiet tal-web moderni, Chrome u Firefox moderni jgħaddu biss minn 97 minn 100 test Acid3.

SerenityOS Browser huwa miktub f'C++ u mqassam taħt il-liċenzja BSD. Il-proġett juża l-magna tal-browser tiegħu stess LibWeb u l-interpretu JavaScript LibJS, imqiegħed f'libreriji esterni. Hemm appoġġ għall-eżekuzzjoni tal-kodiċi intermedju WebAssembly. Biex tappoġġja l-protokolli HTTP u HTTPS, qed jiġu żviluppati l-libreriji LibHTTP u LibTLS.

Ejja nfakkru li l-proġett Serenity qed jiżviluppa sistema operattiva bħal Unix għal arkitetturi x86 u x86_64, mgħammra bil-kernel u l-interface grafiku tagħha stess, iddisinjati fl-istil ta 'sistemi operattivi ta' l-aħħar tad-disgħinijiet. L-iżvilupp jitwettaq mill-bidu, għall-fini ta 'interess u mhux ibbażat fuq il-kodiċi tas-sistemi operattivi eżistenti. L-awturi stabbilixxew lilhom infushom l-għan li jġibu SerenityOS għal livell adattat għax-xogħol ta 'kuljum, jippreservaw l-estetika tas-sistemi ta' l-aħħar tas-snin 1990, iżda jżidu ideat utli għal utenti ta 'enerġija minn sistemi moderni.

Il-kernel SerenityOS jiddikjara li jappoġġja karatteristiċi bħal multitasking preventiv, l-użu ta 'mekkaniżmi ta' protezzjoni tal-ħardwer (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, stack IPv4, sistema ta 'fajls ibbażata fuq Ext2, sinjali POSIX, mmap(), fajls eżekutibbli f'format ELF, psewdo-FS/proc, sokits Unix, psewdo-terminals, għodod tal-profiling.

L-ambjent tal-utent jikkonsisti minn maniġers komposti u console (WindowServer, TTYServer), qoxra tal-linja tal-kmand, librerija C standard (LibC), sett ta’ utilitajiet standard tal-utent u ambjent grafiku bbażat fuq il-qafas GUI tiegħu stess (LibGUI, LibGfx, LibGL). ) u sett ta' widgets. Is-sett ta’ applikazzjonijiet grafiċi jinkludi klijent tal-email, ambjent għad-disinn tal-interface viżwali HackStudio, editur tat-test, sintetizzatur tal-awdjo, maniġer tal-fajls, diversi logħob, interface għat-tnedija ta’ programmi, editur tat-tipa, maniġer tat-tniżżil tal-fajls, terminal emulatur, konfiguraturi, telespettatur PDF, editur grafiku PixelPaint, plejer tal-mużika, editur tal-ispreadsheet, plejer tal-vidjo.

Il-web browser żviluppat mill-proġett SerenityOS għadda b'suċċess mit-testijiet Acid3


Sors: opennet.ru

Żid kumment