OpenBSD RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ

OpenBSD рдиреЗ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдкреЛрд░реНрдЯ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЖрд╣реЗрдд. рд╕рдорд░реНрдерди рд╕рдзреНрдпрд╛ OpenBSD рдХрд░реНрдирд▓рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддрд░реАрд╣реА рдкреНрд░рдгрд╛рд▓реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдХрд╛рдорд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, OpenBSD рдХрд░реНрдирд▓ рдЖрдзреАрдЪ QEMU-рдЖрдзрд╛рд░рд┐рдд RISC-V рдПрдореБрд▓реЗрдЯрд░рдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ init рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (SMP) рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреЗ, рд╕рд┐рд╕реНрдЯрдо рдорд▓реНрдЯреА-рдпреВрдЬрд░ рдореЛрдбрдордзреНрдпреЗ рдмреВрдЯ рд╣реЛрдИрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ, рддрд╕реЗрдЪ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдШрдЯрдХ (libc, libcompiler_rt) рдЪреЗ рд░реБрдкрд╛рдВрддрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА RISC-V рдПрдХ рдЦреБрд▓реА рдЖрдгрд┐ рд▓рд╡рдЪрд┐рдХ рдорд╢реАрди рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреА рд░реЙрдпрд▓реНрдЯреА рдХрд┐рдВрд╡рд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЕрдЯреА рд▓рд╛рджрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. RISC-V рддреБрдореНрд╣рд╛рд▓рд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЙрдШрдбреЗ SoCs рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕рдзреНрдпрд╛, RISC-V рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╡рд┐рд╡рд┐рдз рдХрдВрдкрдиреНрдпрд╛ рдЖрдгрд┐ рд╕рдореБрджрд╛рдп рд╡рд┐рд╡рд┐рдз рдореЛрдлрдд рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдЦрд╛рд▓реАрд▓ (BSD, MIT, Apache 2.0) рдорд╛рдпрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░, SoCs рдЖрдгрд┐ рдЖрдзреАрдЪ рдЙрддреНрдкрд╛рджрд┐рдд рдЪрд┐рдкреНрд╕рдЪреЗ рдЕрдиреЗрдХ рдбрдЭрди рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд. рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреНрдпрд╛ RISC-V рд╕рдорд░реНрдердирд╛рд╕рд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ Linux (Glibc 2.27, binutils 2.30, gcc 7 рдЖрдгрд┐ Linux kernel 4.15 рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд╛рд╕реВрди рд╕рдзреНрдпрд╛рдЪреЗ) рдЖрдгрд┐ FreeBSD (рд╕рдкреЛрд░реНрдЯрдЪрд╛ рджреБрд╕рд░рд╛ рд╕реНрддрд░ рдиреБрдХрддрд╛рдЪ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛) рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

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

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