Isiphequluli sewebhu esakhiwe iphrojekthi ye-SerenityOS siphumelele ukuhlolwa kwe-Acid3

Abathuthukisi besistimu yokusebenza ye-SerenityOS babike ukuthi isiphequluli sewebhu esakhiwe iphrojekthi siphumelele uhlolo lwe-Acid3, olusetshenziselwa ukuhlola iziphequluli zewebhu ukuze zisekele amazinga ewebhu. Kuyaphawuleka ukuthi ezipheqululini ezintsha ezivuliwe ezidalwe ngemva kokwakhiwa kwe-Acid3, i-SerenityOS Browser yaba iphrojekthi yokuqala yokuphasa ngokugcwele izivivinyo.

Isiphequluli sewebhu esakhiwe iphrojekthi ye-SerenityOS siphumelele ukuhlolwa kwe-Acid3

I-Acid3 test suite yadalwa ngo-2008 ngu-Ian Hickson, umsunguli wokucaciswa kwe-HTML5 kanye nombhali obambisene wokucaciswa kwe-CSS. I-Acid3 ihlanganisa ukuhlola okungu-100 okulungiselelwe njengemisebenzi ebuyisela umphumela wokuhlolwa othi unayo noma awunayo. Ukuhlolwa kuhlanganisa izindawo ezahlukahlukene njenge-ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, njll. Ukuhlola kwabuyekezwa ngo-2011, kodwa ngenxa yezinguquko ezicacisweni zewebhu zesimanje, i-Chrome yesimanje neFirefox ziphumelela kuphela ukuhlola okungu-97 kweziyi-100 ze-Acid3.

Isiphequluli SerenityOS sibhalwe nge-C++ futhi sisatshalaliswa ngaphansi kwelayisensi ye-BSD. Le phrojekthi isebenzisa injini yesiphequluli sayo i-LibWeb kanye nomhumushi we-JavaScript LibJS, ezibekwe emitatsheni yolwazi yangaphandle. Kukhona ukusekelwa kokwenza ikhodi ephakathi ye-WebAssembly. Ukuze kusekelwe izivumelwano ze-HTTP ne-HTTPS, imitapo yolwazi ye-LibHTTP ne-LibTLS iyathuthukiswa.

Masikhumbule ukuthi iphrojekthi ye-Serenity ithuthukisa isistimu yokusebenza efana ne-Unix yezakhiwo ze-x86 kanye ne-x86_64, efakwe i-kernel yayo kanye nesixhumi esibonakalayo sesithombe, esakhiwe ngesitayela sezinhlelo zokusebenza ngasekupheleni kwawo-1990. Ukuthuthukiswa kwenziwa kusukela ekuqaleni, ngenxa yentshisekelo futhi akusekelwe kukhodi yezinhlelo zokusebenza ezikhona. Ababhali bazibekele umgomo wokuletha i-SerenityOS ezingeni elifanele umsebenzi wansuku zonke, igcina ubuhle bezinhlelo ze-90s ngasekupheleni, kodwa ukwengeza imibono ewusizo kubasebenzisi bamandla kusukela kuzinhlelo zesimanje.

I-SerenityOS kernel ithi isekela izici ezifana nokwenza okuningi kwangaphambili, ukusetshenziswa kwezindlela zokuvikela ihadiwe (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, isitaki se-IPv4, uhlelo lwefayela olusekelwe ku-Ext2, amasiginali we-POSIX, mmap(), amafayela asebenzisekayo ngefomethi ye-ELF, i-pseudo-FS/proc, amasokhethi e-Unix, ama-pseudo-terminals, amathuluzi wokwenza iphrofayela.

Indawo yomsebenzisi iqukethe abaphathi abayinhlanganisela nabaphathi bekhonsoli (WindowServer, TTYServer), igobolondo lomugqa womyalo, umtapo wezincwadi ojwayelekile we-C (LibC), isethi yezinsiza ezijwayelekile zabasebenzisi kanye nendawo eyisithombe esekelwe kuhlaka lwayo lwe-GUI (LibGUI, LibGfx, LibGL ) kanye nesethi yamawijethi. Isethi yezinhlelo zokusebenza ezinemifanekiso ihlanganisa iklayenti le-imeyili, indawo yokuklama isikhombimsebenzisi esibonakalayo I-HackStudio, umhleli wombhalo, i-synthesizer yomsindo, imenenja yefayela, imidlalo embalwa, isixhumi esibonakalayo sokuqalisa izinhlelo, umhleli wefonti, umphathi wokulanda ifayela, i-terminal. i-emulator, abahleli, isibukeli se-PDF, umhleli wesithombe i-PixelPaint, isidlali somculo, umhleli wespredishithi, isidlali sevidiyo.

Isiphequluli sewebhu esakhiwe iphrojekthi ye-SerenityOS siphumelele ukuhlolwa kwe-Acid3


Source: opennet.ru

Engeza amazwana