Navigatè entènèt la devlope pa pwojè a SerenityOS avèk siksè pase tès Acid3

Devlopè yo nan sistèm operasyon SerenityOS rapòte ke navigatè entènèt la devlope pa pwojè a avèk siksè pase tès yo Acid3, ki yo te itilize pou teste navigatè entènèt pou sipò estanda entènèt yo. Li te note ke nan nouvo navigatè yo louvri ki te kreye apre fòmasyon nan Acid3, SerenityOS Browser te vin premye pwojè a konplètman pase tès yo.

Navigatè entènèt la devlope pa pwojè a SerenityOS avèk siksè pase tès Acid3

Yo te kreye suite tès Acid3 a an 2008 pa Ian Hickson, ki se orijinè espesifikasyon HTML5 la ak ko-otè espesifikasyon CSS yo. Acid3 gen ladan 100 tès prepare kòm fonksyon ki retounen yon rezilta tès pozitif oswa negatif. Tès yo kouvri plizyè domèn tankou ECMAScript, HTML 4.01, DOM Nivo 2, HTTP/1.1, SVG, XML, elatriye. Tès yo te mete ajou an 2011, men akòz chanjman nan espesifikasyon entènèt modèn, Chrome modèn ak Firefox pase sèlman 97 sou 100 tès Acid3.

SerenityOS Browser ekri nan C++ epi distribye anba lisans BSD. Pwojè a sèvi ak pwòp motè navigatè li yo LibWeb ak entèprèt JavaScript LibJS, yo mete nan bibliyotèk ekstèn. Gen sipò pou egzekite kòd entèmedyè WebAssembly. Pou sipòte pwotokòl HTTP ak HTTPS, bibliyotèk LibHTTP ak LibTLS yo ap devlope.

Ann sonje ke pwojè Serenity la ap devlope yon sistèm operasyon ki sanble ak Unix pou achitekti x86 ak x86_64, ekipe ak pwòp nwayo li yo ak koòdone grafik, ki fèt nan style sistèm opere nan fen ane 1990 yo. Devlopman se te pote soti nan grafouyen, pou dedomajman pou enterè epi li pa baze sou kòd la nan sistèm opere ki egziste deja. Otè yo te fikse objektif pou yo pote SerenityOS nan yon nivo apwopriye pou travay chak jou, prezève estetik sistèm fen ane 90 yo, men ajoute ide itil pou itilizatè pouvwa ki soti nan sistèm modèn yo.

Kernel SerenityOS reklamasyon sipòte karakteristik tankou multitech preemptive, itilizasyon mekanis pwoteksyon pyès ki nan konpitè (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 pile, sistèm fichye ki baze sou Ext2, siyal POSIX, mmap(), dosye ègzèkutabl nan fòma ELF, pseudo-FS/proc, priz Unix, pseudo-tèminal, zouti profilage.

Anviwònman itilizatè a konsiste de manadjè konpoze ak konsole (WindowServer, TTYServer), yon kokiy liy lòd, yon bibliyotèk estanda C (LibC), yon seri sèvis piblik estanda itilizatè yo ak yon anviwònman grafik ki baze sou pwòp kad GUI li (LibGUI, LibGfx, LibGL). ) ak yon seri widgets. Ansanm aplikasyon grafik yo enkli yon kliyan imel, yon anviwònman pou konsepsyon koòdone vizyèl HackStudio, yon editè tèks, yon sentèz odyo, yon manadjè fichye, plizyè jwèt, yon koòdone pou lanse pwogram, yon editè font, yon manadjè download dosye, yon tèminal. Emulateur, konfigirateur, yon visualiseur PDF, yon editè grafik PixelPaint, jwè mizik, editè calcul, jwè videyo.

Navigatè entènèt la devlope pa pwojè a SerenityOS avèk siksè pase tès Acid3


Sous: opennet.ru

Add nouvo kòmantè