Chromium рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ 70% рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛ

рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдпреЛ 912 рджреЗрдЦрд┐ рдХреНрд░реЛрдордХреЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ 2015 рдЙрдЪреНрдЪ-рдЬреЛрдЦрд┐рдо рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛ, рд░ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрдпреЛ рдХрд┐ рддреА рдордзреНрдпреЗ 70% рдореЗрдореЛрд░реА рдЕрд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рднрдПрдХреЛ рдерд┐рдпреЛ (C/C++ рдХреЛрдбрдорд╛ рд╕реВрдЪрдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ)ред рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ рдЖрдзрд╛ (36.1%) рдпрд╕рдХреЛ рд╕рд╛рде рд╕рдореНрдмрдиреНрдзрд┐рдд рдореЗрдореЛрд░реА рдЦрд╛рд▓реА рдЧрд░реЗрдкрдЫрд┐ рдмрдлрд░рдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрдиреНрдЫ (рдкреНрд░рдпреЛрдЧ-рдкрд╢реНрдЪрд╛рдд-рдореБрдХреНрдд)ред

Chromium рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ 70% рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛ

рдХреНрд░реЛрдорд┐рдпрдо рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджрд╛ рдпреЛ рд╕реБрд░реБрдорд╛ рдерд┐рдпреЛ рд░рд╛рдЦрд┐рдпреЛ, рдХреЛрдбрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рд╕рдореНрднрд╡ рдЫ, рддреНрдпрд╕реИрд▓реЗ рднреЗрджреНрдпрддрд╛рдХрд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдЕрд▓рдЧрд╛рд╡рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдареВрд▓реЛ рдЬреЛрдб рджрд┐рдЗрдпреЛред рд╣рд╛рд▓, рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреНрд╖рдорддрд╛рдХреЛ рд╕реАрдорд╛рдорд╛ рдкреБрдЧреЗрдХрд╛ рдЫрдиреН рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдердк рдЦрдгреНрдбреАрдХрд░рдг рд╕рдВрд╕рд╛рдзрди рдЦрдкрддрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЫред

рдХреЛрдбрдмреЗрд╕рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдпрдо рдЧрд░реНрди, рдЧреБрдЧрд▓рд▓реЗ рдкрдирд┐ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ "рджреБрдИ рдХреЛ рдирд┐рдпрдо", рдЬрд╕ рдЕрдиреБрд╕рд╛рд░ рдХреБрдиреИ рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдХреЛрдбрд▓реЗ рддреАрди рдордзреНрдпреЗ рджреБрдИ рднрдиреНрджрд╛ рдмрдвреА рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди: рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ (C/C++) рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд░ рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЪрд▓реНрдиреЗред рдпреЛ рдирд┐рдпрдорд▓реЗ рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдбрд▓рд╛рдИ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (рдкреГрдердХ) рд╡рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫред

рдХреЛрдб рдмреЗрд╕рдХреЛ рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рдердк рд╕реБрдзрд╛рд░ рдЧрд░реНрди, рдХреЛрдб рдмреЗрд╕рдорд╛ рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╣рд╛рдБ рддреАрди рдореБрдЦреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдЫрдиреН: рдореЗрдореЛрд░реАрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╣рд┐рдд C++ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред MTE (рдореЗрдореЛрд░реА рдЯреНрдпрд╛рдЧрд┐рдЩ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди) рд░ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА (рдЬрд╛рднрд╛, рдХреЛрдЯрд▓рд┐рди, рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░рд╕реНрдЯ, рд╕реНрд╡рд┐рдлреНрдЯ) рд╕рдБрдЧ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред

рдпреЛ рдЖрд╢рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдХрд╛рдо рджреБрдИ рдХреНрд╖реЗрддреНрд░рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реБрдиреЗрдЫ:

  • C++ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрджреИрди (рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдорд╛ рдЬрд╛рдБрдЪ рд░ рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рди)ред рдХрдЪреНрдЪрд╛ рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛, рдпреЛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ MiraclePtr, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рджрд░реНрд╢рди, рдореЗрдореЛрд░реА рдЦрдкрдд рд░ рд╕реНрдерд┐рд░рддрд╛рдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрд╕рд░ рдирдЧрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рдирдкрд╛рд░реНрдиреЗ рдХреНрд░реНрдпрд╛рд╕рд╣рд░реВрдорд╛ рд╢реЛрд╖рдгрдпреЛрдЧреНрдп рдкреНрд░рдпреЛрдЧ-рдкрд╢реНрдЪрд╛рдд-рдореБрдХреНрдд рддреНрд░реБрдЯрд┐рд╣рд░реВ рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ (рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рддреНрдпрд╕реНрддрд╛ рдЬрд╛рдБрдЪрд╣рд░реВрдорд╛ рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдиреЗрдЫ, рддрд░ рдХреЛрдбрдХреЛ рд╕рд╛рде рдирдпрд╛рдБ рднрд╛рд╖рд╛рдорд╛ рдХреЛрдбрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдердк рд▓рд╛рдЧрддрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗрдЫред C++)ред

рдореЗрдореЛрд░реА-рд╕реБрд░рдХреНрд╖рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╕рд░рд▓, рддрд░ рдХрдо рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рддрд░рд┐рдХрд╛ рдкрдирд┐ рд╣реЛред рд░рд╕реНрдЯрдорд╛ рдкреБрди: рд▓реЗрдЦреНрдиреЗ рдХреЛрдбрд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА, рддрд░ рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рддрд░рд┐рдХрд╛рдХреЛ рд░реВрдкрдорд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдПрдХреЛ рдЫред

Chromium рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ 70% рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛ

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

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