рдЧреБрдЧрд▓рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо KataOS рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдЦреЛрд▓реНрдпреЛ

рдЧреБрдЧрд▓рд▓реЗ рдЗрдореНрдмреЗрдбреЗрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдХрд╛рдЯрд╛рдУрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдШреЛрд╖рдгрд╛ рдЧрд░реЗрдХреЛ рдЫред KataOS рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН рд░ seL4 рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓рдХреЛ рдорд╛рдерд┐ рдЪрд▓реНрдЫрдиреН, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ RISC-V рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдг рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреЛрдбрд▓реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд╛рд▓рдирд╛ рдЧрд░реЗрдХреЛ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рдЫред

рдкреНрд░рдгрд╛рд▓реАрд▓реЗ RISC-V рд░ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдХреЛ рд╢реАрд░реНрд╖рдорд╛ seL4 рд░ KataOS рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ Renode рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛, Sparrow рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, KataOS рд▓рд╛рдИ OpenTitan рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд┐рдкрд╣рд░реВрд╕рдБрдЧ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдирд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдУрдкрдирдЯрд╛рдЗрдЯрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрдорд┐рдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ (RoT, Root of Trust) рд╕рдБрдЧ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓рд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред KataOS рдХреЛрдбрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдЯрдХ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕рдмреИ Sparrow рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЦреЛрд▓реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред

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

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓ рдмрд╛рд╣реЗрдХ рд╕рдмреИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рд╕реНрдЯрдорд╛ рдиреЗрдЯрд┐рдн рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рдХрдо рдЧрд░реНрдЫ рдЬрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рдЬрд╕реНрддреИ рдореБрдХреНрдд рдЧрд░реЗрдкрдЫрд┐ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрдлреНрд░реЗрдиреНрд╕рд╣рд░реВ, рд░ рдмрдлрд░ рдУрднрд░рд░рдиреНрд╕ред SeL4 рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЛрдбрд░, рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛, рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ API, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдиреНрдзрдХ, рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рдВрдпрдиреНрддреНрд░, рдЖрджрд┐ рд░рд╕реНрдЯрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рдорд╛рдгрд┐рдд рдПрд╕реЗрдореНрдмрд▓реАрд▓реЗ seL4 рдкреНрд░реЛрдЬреЗрдХреНрдЯрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд CAmkES рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред CAmkES рдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкрдирд┐ Rust рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд░рд╕реНрдЯрд▓реЗ рд╕рдиреНрджрд░реНрдн рдЬрд╛рдБрдЪ, рд╡рд╕реНрддреБ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд░ рд╡рд╕реНрддреБ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ (рд╕реНрдХреЛрдкрд╣рд░реВ) рдорд╛рд░реНрдлрдд рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рд░ рд░рдирдЯрд╛рдЗрдордорд╛ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪрд╣рд░реВрдХреЛ рд╢реБрджреНрдзрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реЗрд░ред Rust рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░ рдорд╛рдирд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд░ рдЪрд░рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд░ рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдХрдо рдЧрд░реНрди рдмрд▓рд┐рдпреЛ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

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

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