seL4 рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЧрдгрд┐рддреАрдп рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ

RISC-V рдлрд╛рдЙрдиреНрдбреЗрд╕рди рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдпреЛ microkernel рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд╛рд░реЗ seL4 RISC-V рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕рдВрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд▓ рдЖрдЙрдБрдЫ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдг seL4 рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рдЬрд╕рд▓реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рдирд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ RISC-V RV4 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдорд┐рд╢рди-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ seL64 рдЬрд╕рд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рдмрдвреНрджреЛ рд╕реНрддрд░ рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджрдЫред seL4 рдХрд░реНрдиреЗрд▓рдХреЛ рдорд╛рдерд┐ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдкреВрд░реНрдгрддрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕реНрдд рд╣реБрди рд╕рдХреНрдЫрдиреН рдХрд┐ рдпрджрд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдПрдХ рднрд╛рдЧрдорд╛ рд╡рд┐рдлрд▓рддрд╛ рдЫ рднрдиреЗ, рдпреЛ рд╡рд┐рдлрд▓рддрд╛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрд╛рдБрдХреА рднрд╛рдЧрд╣рд░реВрдорд╛ рдлреИрд▓рд┐рдиреЗ рдЫреИрди рд░ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпрд╕рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧрд╣рд░реВрдорд╛ред

seL4 рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓ рдкреНрд░рд╛рд░рдореНрднрдорд╛ 32-bit ARM рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдкрдЫрд┐ 64-bit x86 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЦреБрд▓рд╛ seL4 рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдЦреБрд▓рд╛ RISC-V рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд╕рдВрдпреЛрдЬрдирд▓реЗ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдирдпрд╛рдБ рд╕реНрддрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреЗрдЫ, рдХрд┐рдирднрдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдЯрдХрд╣рд░реВ рднрд╡рд┐рд╖реНрдпрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬреБрди рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

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

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

RISC-V рд▓реЗ рдПрдХ рдЦреБрд▓рд╛ рд░ рд▓рдЪрд┐рд▓реЛ рдореЗрд╕рд┐рди рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдпрд▓реНрдЯреА рд╡рд╛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рдВрд▓рдЧреНрди рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдмрд┐рдирд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред RISC-V рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛ SoCs рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рд▓ рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкрдиреАрд╣рд░реВ рд░ рд╕рдореБрджрд╛рдпрд╣рд░реВрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдГрд╢реБрд▓реНрдХ рдЗрдЬрд╛рдЬрддрдкрддреНрд░рд╣рд░реВ (BSD, MIT, Apache 2.0) рдЕрдиреНрддрд░реНрдЧрдд RISC-V рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░, SoCs рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрддреНрдкрд╛рджрди рдЧрд░рд┐рдПрдХрд╛ рдЪрд┐рдкреНрд╕рдХрд╛ рдзреЗрд░реИ рджрд░реНрдЬрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВред RISC-V рд╕рдорд░реНрдерди Glibc 2.27, binutils 2.30, gcc 7, рд░ Linux рдХрд░реНрдиреЗрд▓ 4.15 рдХреЛ рд░рд┐рд▓реАрдЬрдмрд╛рдЯ рдЙрдкрд╕реНрдерд┐рдд рдЫред

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

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