Google рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо KataOS

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

рдкреНрд░рдгрд╛рд▓реА RISC-V рдЖрдгрд┐ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА seL4 рдЖрдгрд┐ KataOS рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рд░реЗрдиреЛрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореНрд╣рдгреВрди, рд╕реНрдкреЕрд░реЛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдУрдкрдирдЯрд╛рдпрдЯрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд┐рдкреНрд╕рд╕рд╣ KataOS рдЪреЗ рд╕рдВрдпреЛрдЬрди. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реЛрд▓реНрдпреВрд╢рди рддреБрдореНрд╣рд╛рд▓рд╛ рдУрдкрдирдЯрд╛рдпрдЯрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрдгрд┐ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдШрдЯрдХрд╛рдВрд╕рд╣ (RoT, рд░реВрдЯ рдСрдл рдЯреНрд░рд╕реНрдЯ) рддрд╛рд░реНрдХрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдирд▓ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. KataOS рдХреЛрдб рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рднрд╡рд┐рд╖реНрдпрд╛рдд рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдШрдЯрдХрд╛рд╕рд╣ рдЗрддрд░ рд╕рд░реНрд╡ рд╕реНрдкреЕрд░реЛ рдШрдЯрдХ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЖрдгрд┐ рдЧреЛрдкрдиреАрдп рдорд╛рд╣рд┐рддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдкреНрд╕рдордзреНрдпреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреВ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рд╕рдВрд░рдХреНрд╖рдг рдЖрдгрд┐ рдЕрдкрдпрд╢рд╛рдВрдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдЪреА рдкреБрд╖реНрдЯреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрд╢рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рд╡реНрд╣реЙрдЗрд╕ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдкрдбрддрд╛рд│рдгреАрдЪрд╛ KataOS рдЪрд╛ рд╡рд╛рдкрд░ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдХреА рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдПрдХ рднрд╛рдЧ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдЕрдкрдпрд╢ рдЙрд░реНрд╡рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрдГ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧрдВрднреАрд░ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдкрд╕рд░рдгрд╛рд░ рдирд╛рд╣реА.

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

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

рд░рд╕реНрдЯ рд╕рдВрджрд░реНрдн рддрдкрд╛рд╕рдгреА, рдСрдмреНрдЬреЗрдХреНрдЯ рдУрдирд░рд╢рд┐рдк рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдлрдЯрд╛рдИрдо рдЯреНрд░реЕрдХрд┐рдВрдЧ (рд╕реНрдХреЛрдк) рдЖрдгрд┐ рд░рдирдЯрд╛рдЗрдордЪреНрдпрд╛ рд╡реЗрд│реА рдореЗрдорд░реА рдНрдХреНрд╕реЗрд╕рдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реВрди рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│реА рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддреЗ. рд░рд╕реНрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡реНрд╣реЕрд▓реНрдпреВрдЬ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрджрд░реНрдн рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯреА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдордЬрдмреВрдд рд╕реНрдерд┐рд░ рдЯрд╛рдпрдкрд┐рдВрдЧ рдСрдлрд░ рдХрд░рддреЗ.

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

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