Shenango рдкреНрд░рдгрд╛рд▓реА рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред
/ рдлреЛрдЯреЛ
рдПрдХ рдкреНрд░рджрд╛рдпрдХрдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рд╣рд░реВ
MIT рд▓реЗ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрдХреБрд╢рд▓ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд░реЛрдХреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреЛред
рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐ teamреН рдЯреЛрд▓реА
Shenango рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ
Shenango рд░рд╕реНрдЯ рд░ C++ рдмрд╛рдЗрдиреНрдбрд┐рдЩрдХреЛ рд╕рд╛рде C рдорд╛ рд▓рд┐рдирдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рд░ рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЫрдиреН
рд╕рдорд╛рдзрд╛рди IOKernel рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЬреБрди рдмрд╣реБрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХреЛрд░рдорд╛ рдЪрд▓реНрдЫред рдпрд╕рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ CPU рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ
IOKernel рд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫ рдХрд┐ рдХреБрди рдХрд░реНрдиреЗрд▓рд▓рд╛рдИ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрди рдЧрд░реНрдиреЗред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдорд▓реЗ рдХрддрд┐ рдХреЛрд░рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рдкрдирд┐ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдореБрдЦреНрдп рдХреЛрд░рд╣рд░реВ (рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░рд┐рдПрдХреЛ) рд░ рдердкрд╣рд░реВ (рдлрд░реНрдЯреЗрдмрд▓) рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ - рдкрдЫрд┐рд▓реНрд▓реЛ CPU рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рддреАрд╡реНрд░ рд╡реГрджреНрдзрд┐рдХреЛ рдШрдЯрдирд╛рдорд╛ рд╕реБрд░реВ рдЧрд░рд┐рдиреНрдЫред
IOKernel рдЕрдиреБрд░реЛрдз рд▓рд╛рдо рдпрд╕ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ
рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрджрд╛, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛрд░рд╣рд░реВрд▓рд╛рдИ рджрд┐рдЗрдиреНрдЫ рдЬрд╕рдорд╛ рдЙрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд┐рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдХреНрдпрд╛рд╕рдорд╛ рд░рд╣реНрдпреЛ, рд╡рд╛ рдХреБрдиреИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреЛрд░рд╣рд░реВрдорд╛ред
Shenango рдердк рд░реВрдкрдорд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдиреНрдЫ
рд╢рдХреНрддрд┐ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВ
рджреНрд╡рд╛рд░рд╛
рд╕рдорд╛рдзрд╛рди рд╕рдореНрднрд╛рд╡рд┐рдд
рдкреНрд░рд╡рд┐рдзрд┐рдорд╛ рдЕрдЭреИ рдкрдирд┐ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреН - рдпрд╕рд▓реЗ рдмрд╣реБрдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди
/ рдлреЛрдЯреЛ
рд╕рдорд╛рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ
рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рдкреНрд░рдгрд╛рд▓реА Arachne рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпрд╕рд▓реЗ рдЧрдгрдирд╛ рдЧрд░реНрдЫ рдХрд┐ рдХрддрд┐ рдХреЛрд░ рдПрдк рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рд░ рдпреЛ рд╕реВрдЪрдХ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫред рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рдЕрдиреБрд╕рд╛рд░, Arachne рдорд╛ рдПрдХ рдЖрд╡реЗрджрди рдХреЛ рдЕрдзрд┐рдХрддрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рд▓рдЧрднрдЧ 10 рд╣рдЬрд╛рд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдб рдЫред
рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ C++ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпрд╕рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдЫ
рдЕрд░реНрдХреЛ рд╕рдиреНрддреБрд▓рди рдЙрдкрдХрд░рдг ZygOS рд╣реЛред Shenango рдЬрд╕реНрддреИ, рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрди рдХрд╛рдо рдЪреЛрд░реА рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред ZygOS рдХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдФрд╕рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд▓рдореНрдмрддрд╛ рд▓рдЧрднрдЧ 150 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдб рдЫ, рд░ рдЕрдзрд┐рдХрддрдо 450 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╣рд┐рддрд╛ рдкрдирд┐ рдЫ
рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдзреБрдирд┐рдХ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рдЫред рдмрдвреНрджреЛ рдкреНрд░рд╡реГрддреНрддрд┐ рд╣рд╛рдЗрдкрд░рд╕реНрдХреЗрд▓ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдХреЛ рдмрдЬрд╛рд░рдорд╛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ: рдЕрдм рд╕рдВрд╕рд╛рд░рдорд╛
рдХрд░реНрдкреЛрд░реЗрдЯ IaaS рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрд╣рд┐рд▓реЛ рдмреНрд▓рдЧрдмрд╛рдЯ рдкреЛрд╖реНрдЯрд╣рд░реВ:
рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рдХреЛ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдХрд╕рд░реА рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рддрдкрд╛рдИрд▓рд╛рдИ PCI DSS рдмрд╛рд░реЗ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдорд╛рдирдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕рд╛рд░ рдЕрдШрд┐ рд░ рдкрдЫрд┐: DNS рдЭрдгреНрдбрд╛ рджрд┐рд╡рд╕ рдХреЛ рдЖрдЧрдорди рд╕рдВрдЧ рдЬреАрд╡рди рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рдХрд╕рд░реА IaaS рд▓реЗ рд╡реНрдпрд╡рд╕рд╛рдп рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ: рдХреНрд▓рд╛рдЙрдбрд▓реЗ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рддреАрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдбрд┐рд╕реНрдХ рдкреНрд░рдгрд╛рд▓реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ: рдЖрдзрд╛рд░рднреВрдд рд░ рд╕реБрдЭрд╛рд╡рд╣рд░реВ рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордгрдХреЛ рд▓рд╛рдЧрд┐ 9 рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡рд╣рд░реВ IaaS: рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рднрд╛рдбрд╛рдорд╛ рд▓рд┐рдПрдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрд╣рд░реВ
рд╕реНрд░реЛрдд: www.habr.com