SerenityOS рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Acid3 рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕

SerenityOS рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реЗ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Acid3 рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдпреЛ, рдЬреБрди рд╡реЗрдм рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Acid3 рдХреЛ рдЧрдарди рдкрдЫрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рдЦреБрд▓рд╛ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ рдордзреНрдпреЗ, SerenityOS рдмреНрд░рд╛рдЙрдЬрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреНрдпреЛред

SerenityOS рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Acid3 рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕

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

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

рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ рд╕реЗрд░реЗрдирд┐рдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ x86 рд░ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдЫ, рдЬреБрди 1990 рдХреЛ рджрд╢рдХрдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд╢реИрд▓реАрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рдХрд╛рд╕ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдЧрд░рд┐рдиреНрдЫ, рд░реБрдЪрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рдХреЛрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫреИрдиред рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ SerenityOS рд▓рд╛рдИ рджреИрдирд┐рдХ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╕реНрддрд░рдорд╛ рд▓реНрдпрд╛рдЙрдиреЗ, 90 рдХреЛ рджрд╢рдХрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕реМрдиреНрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░рдХреЛ рд╕рдВрд░рдХреНрд╖рдг рдЧрд░реНрдиреЗ, рддрд░ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдкрд╛рд╡рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдердкреНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреЗрдХрд╛ рдЫрдиреНред

SerenityOS рдХрд░реНрдиреЗрд▓рд▓реЗ рдкреНрд░рд┐рдордкреНрдЯрд┐рдн рдорд▓реНрдЯрд┐рдЯрд╛рд╕реНрдХрд┐рдЩ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдкреНрд░рдпреЛрдЧ (SMEP, SMAP, UMIP, NX, WP, TSD), рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ, IPv4 рд╕реНрдЯреНрдпрд╛рдХ, Ext2-рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, POSIX рд╕рдВрдХреЗрддрд╣рд░реВ, mmap(), рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рджрд╛рдмреА рдЧрд░реНрджрдЫред ELF рдврд╛рдБрдЪрд╛рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ, pseudo-FS/proc, Unix рд╕рдХреЗрдЯрд╣рд░реВ, рд╕реНрдпреВрдбреЛ-рдЯрд░реНрдорд┐рдирд▓рд╣рд░реВ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВред

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

SerenityOS рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Acid3 рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди