Sebatli sa marang-rang se ntlafalitsoeng ke projeke ea SerenityOS se atlehile ho feta liteko tsa Acid3

Bahlahisi ba sistimi ea ts'ebetso ea SerenityOS ba tlalehile hore sebatli se ntlafalitsoeng ke projeke se atlehile ho feta liteko tsa Acid3, tse sebelisetsoang ho leka libatli tsa marang-rang bakeng sa ts'ehetso ea maemo a webo. Hoa hlokomeleha hore ho libatli tse ncha tse bulehileng tse entsoeng ka mor'a ho thehoa ha Acid3, SerenityOS Browser e bile morero oa pele oa ho feta liteko ka botlalo.

Sebatli sa marang-rang se ntlafalitsoeng ke projeke ea SerenityOS se atlehile ho feta liteko tsa Acid3

Sehlopha sa tlhahlobo sa Acid3 se entsoe ka 2008 ke Ian Hickson, moqapi oa litlhaloso tsa HTML5 le sengoli-'moho le litlhaloso tsa CSS. Acid3 e kenyelletsa liteko tse 100 tse lokiselitsoeng joalo ka ts'ebetso e khutlisetsang sephetho sa tlhahlobo e ntle kapa e mpe. Liteko li akaretsa libaka tse fapaneng tse kang ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, joalo-joalo. Liteko li ile tsa nchafatsoa ka 2011, empa ka lebaka la liphetoho tsa lintlha tsa sejoale-joale tsa webo, Chrome le Firefox tsa sejoale-joale li feta liteko tse 97 ho tse 100 tsa Acid3.

SerenityOS Browser e ngotsoe ka C++ 'me e ajoa tlas'a laesense ea BSD. Morero o sebelisa enjine ea eona ea sebatli LibWeb le mofetoleli oa JavaScript LibJS, tse behiloeng lilaeboraring tsa kantle. Ho na le ts'ehetso ea ho etsa khoutu ea mahareng ea WebAssembly. Ho tšehetsa liprothokholo tsa HTTP le HTTPS, lilaebrari tsa LibHTTP le LibTLS li ntse li ntlafatsoa.

A re hopoleng hore morero oa Serenity o ntse o nts'etsapele sistimi ea ts'ebetso e ts'oanang ea Unix bakeng sa meralo ea x86 le x86_64, e nang le kernel le sebopeho sa eona sa graphical, se hlophisitsoeng ka mokhoa oa lits'ebetso tsa morao-rao tsa bo-1990. Tsoelo-pele e etsoa ho tloha qalong, molemong oa thahasello mme ha e thehiloe ho khoutu ea mekhoa e teng ea ho sebetsa. Bangoli ba ipehetse pakane ea ho tlisa SerenityOS boemong bo loketseng bakeng sa mosebetsi oa letsatsi le letsatsi, ho boloka botle ba mekhoa ea morao-rao ea 90s, empa ho eketsa mehopolo e molemo bakeng sa basebelisi ba matla ho tloha lits'ebetsong tsa morao-rao.

SerenityOS kernel e bolela hore e tšehetsa likarolo tse kang ho etsa lintho tse ngata pele ho nako, tšebeliso ea mekhoa ea ts'ireletso ea hardware (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 stack, Ext2-based file system, lipontšo tsa POSIX, mmap (), lifaele tse sebetsang ka sebopeho sa ELF, pseudo-FS/proc, Unix sockets, pseudo-terminals, profiling tools.

Tikoloho ea mosebelisi e na le batsamaisi ba likarolo le li-console (WindowServer, TTYServer), khetla ea mola oa taelo, laebrari e tloaelehileng ea C (LibC), sete sa lisebelisoa tse tloaelehileng tsa basebelisi le tikoloho ea litšoantšo e ipapisitseng le moralo oa eona oa GUI (LibGUI, LibGfx, LibGL). ) le sehlopha sa li-widget. Sehlopha sa lits'ebetso tsa graphical se kenyelletsa moreki oa lengolo-tsoibila, tikoloho ea moralo oa sebopeho sa pono HackStudio, mohlophisi oa mongolo, audio synthesizer, mookameli oa faele, lipapali tse 'maloa, sebopeho sa ho qala mananeo, mohlophisi oa fonte, molaoli oa ho jarolla lifaele, terminal. emulator, li-configurator, sebali sa PDF, mohlophisi oa litšoantšo PixelPaint, sebapali sa 'mino, mohlophisi oa spreadsheet, sebapali sa video.

Sebatli sa marang-rang se ntlafalitsoeng ke projeke ea SerenityOS se atlehile ho feta liteko tsa Acid3


Source: opennet.ru

Eketsa ka tlhaloso