SerenityOS рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ Acid3 рдЪрд╛рдЪрдгреНрдпрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реНрдпрд╛

SerenityOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдЕрд╣рд╡рд╛рд▓ рджрд┐рд▓рд╛ рдХреА рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ Acid3 рдЪрд╛рдЪрдгреНрдпрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡реЗрдм рдорд╛рдирдХрд╛рдВрдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Acid3 рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдирдВрддрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рдУрдкрди рдмреНрд░рд╛рдЙрдЭрд░рдкреИрдХреА рд╕реЗрд░реЗрдирд┐рдЯреАрдУрдПрд╕ рдмреНрд░рд╛рдЙрдЭрд░ рд╣рд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЙрддреНрддреАрд░реНрдг рдХрд░рдгрд╛рд░рд╛ рдкрд╣рд┐рд▓рд╛ рдкреНрд░рдХрд▓реНрдк рдмрдирд▓рд╛ рдЖрд╣реЗ.

SerenityOS рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ Acid3 рдЪрд╛рдЪрдгреНрдпрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реНрдпрд╛

Acid3 рдЪрд╛рдЪрдгреА рд╕рдВрдЪ 2008 рдордзреНрдпреЗ рдЗрдпрд╛рди рд╣рд┐рдХреНрд╕рди, HTML5 рддрдкрд╢реАрд▓рд╛рдЪреЗ рдкреНрд░рд╡рд░реНрддрдХ рдЖрдгрд┐ CSS рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рд╕рд╣-рд▓реЗрдЦрдХ рдпрд╛рдВрдиреА рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╣реЛрддреЗ. Acid3 рдордзреНрдпреЗ 100 рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ рдЬреЗ рдлрдВрдХреНрд╢рдиреНрд╕ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХрд┐рдВрд╡рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛рдд. ECMAScript, HTML 4.01, DOM рд▓реЗрд╡реНрд╣рд▓ 2, HTTP/1.1, SVG, XML, рдЗрддреНрдпрд╛рджреА рд╡рд┐рд╡рд┐рдз рдХреНрд╖реЗрддреНрд░рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╣реЛрддреЛ. рдЪрд╛рдЪрдгреНрдпрд╛ 2011 рдордзреНрдпреЗ рдЕрджреНрдпрдпрд╛рд╡рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, рдкрд░рдВрддреБ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ, рдЖрдзреБрдирд┐рдХ Chrome рдЖрдгрд┐ Firefox 97 Acid100 рдЪрд╛рдЪрдгреНрдпрд╛рдВрдкреИрдХреА рдлрдХреНрдд 3 рдкрд╛рд╕ рдЭрд╛рд▓реЗ.

SerenityOS рдмреНрд░рд╛рдЙрдЭрд░ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рд╕реНрд╡рддрдГрдЪреЗ рдмреНрд░рд╛рдЙрдЭрд░ рдЗрдВрдЬрд┐рди LibWeb рдЖрдгрд┐ JavaScript рджреБрднрд╛рд╖реА LibJS рд╡рд╛рдкрд░рддреЛ, рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реЗ рдЖрд╣реЗ. WebAssembly рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╣реЗ. HTTP рдЖрдгрд┐ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, LibHTTP рдЖрдгрд┐ LibTLS рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдЖрд╣реЗрдд.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡реВ рджреНрдпрд╛ рдХреА рд╕реЗрд░реЗрдирд┐рдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ x86 рдЖрдгрд┐ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдпреБрдирд┐рдХреНрд╕ рд╕рд╛рд░рдЦреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ, рдЬреЗ 1990 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╢реИрд▓реАрдордзреНрдпреЗ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рд╣рд┐рддрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╛рд╕ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╛рд╣реА. рд▓реЗрдЦрдХрд╛рдВрдиреА рд╕реЗрд░реЗрдирд┐рдЯреАрдУрдПрд╕рд▓рд╛ рджреИрдирдВрджрд┐рди рдХрд╛рдорд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдкрд╛рддрд│реАрд╡рд░ рдЖрдгрдгреНрдпрд╛рдЪреЗ, 90 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдЪреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрдЪреЗ рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рдЬрддрди рдХрд░рдгреНрдпрд╛рдЪреЗ, рдкрд░рдВрддреБ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреВрди рдЙрд░реНрдЬрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдХрд▓реНрдкрдирд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреЗ рдзреНрдпреЗрдп рдареЗрд╡рд▓реЗ.

рд╕реЗрд░реЗрдирд┐рдЯреАрдУрдПрд╕ рдХрд░реНрдирд▓ рдкреНрд░реАрдореНрдкреНрдЯрд┐рд╡реНрд╣ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдореЗрдХреЕрдирд┐рдЭрдордЪрд╛ рд╡рд╛рдкрд░ (SMEP, SMAP, UMIP, NX, WP, TSD), рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ, IPv4 рд╕реНрдЯреЕрдХ, Ext2-рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, POSIX рд╕рд┐рдЧреНрдирд▓, mmap(), рдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ. рдИрдПрд▓рдПрдл рдлреЙрд░рдореЕрдЯ, рд╕реНрдпреВрдбреЛ-рдПрдлрдПрд╕/рдкреНрд░реЛрдХ, рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕, рд╕реНрдпреВрдбреЛ-рдЯрд░реНрдорд┐рдирд▓реНрд╕, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓реНрд╕рдордзреАрд▓ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕.

рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рдВрдорд┐рд╢реНрд░ рдЖрдгрд┐ рдХрдиреНрд╕реЛрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (WindowServer, TTYServer), рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╢реЗрд▓, рдПрдХ рдорд╛рдирдХ C рд▓рд╛рдпрдмреНрд░рд░реА (LibC), рдорд╛рдирдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ GUI рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рддрд╛рд╡рд░рдг (LibGUI, LibGfx, LibGL) рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. ) рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЯреНрд╕рдЪрд╛ рд╕рдВрдЪ. рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреНрдпреЗ рдИрдореЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯ, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдбрд┐рдЭрд╛рдЗрди рд╣реЕрдХрд╕реНрдЯреБрдбрд┐рдУрд╕рд╛рдареА рд╡рд╛рддрд╛рд╡рд░рдг, рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░, рдСрдбрд┐рдУ рд╕рд┐рдВрдереЗрд╕рд╛рдпрдЭрд░, рдлрд╛рдЗрд▓ рдореЕрдиреЗрдЬрд░, рдЕрдиреЗрдХ рдЧреЗрдо, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕, рдлреЙрдиреНрдЯ рдПрдбрд┐рдЯрд░, рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдореЕрдиреЗрдЬрд░, рдЯрд░реНрдорд┐рдирд▓ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. рдПрдореБрд▓реЗрдЯрд░, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрдЯрд░, рдПрдХ PDF рджрд░реНрд╢рдХ, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрдкрд╛рджрдХ PixelPaint, рд╕рдВрдЧреАрдд рдкреНрд▓реЗрдпрд░, рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕рдВрдкрд╛рджрдХ, рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд▓реЗрдпрд░.

SerenityOS рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ Acid3 рдЪрд╛рдЪрдгреНрдпрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реНрдпрд╛


рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛