рд╣рд╛рдЗрдХреБ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ RISC-V рд░ ARM рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫрдиреН

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╣рд╛рдЗрдХреВ рд╕реБрд░реБ рднрдпреЛ RISC-V рд░ ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиред ARM рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдлрд▓ рд╕рдВрдХрд▓рд┐рдд рдиреНрдпреВрдирддрдо рдмреБрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВред RISC-V рдкреЛрд░реНрдЯрдорд╛, рдХрд╛рдо libc рд╕реНрддрд░рдорд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ ("рд▓рд╛рдореЛ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рдорд╛ ARM, x86, Sparc рд░ RISC-V рдХреЛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рдЖрдХрд╛рд░ рдЫ)ред рдореБрдЦреНрдп рдХреЛрдб рдЖрдзрд╛рд░рдорд╛ рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, GCC 8 рд░ binutils 2.32 рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛред RISC-V рд░ ARM рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдЗрдХреБ рдкреЛрд░реНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди, рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХрд╛ рдЫрдиреНред

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

рд╣рд╛рдЗрдХреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ 2001 рдорд╛ BeOS OS рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдХрдЯреМрддреАрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ OpenBeOS рдирд╛рдо рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдирд╛рдордорд╛ BeOS рдЯреНрд░реЗрдбрдорд╛рд░реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рджрд╛рд╡реАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ 2004 рдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ BeOS 5 рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдпреЛ OS рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛред рд╣рд╛рдЗрдХреБ OS рдХреЛ рдзреЗрд░реИ рдЬрд╕реЛ рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐:рд╢реБрд▓реНрдХ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рдПрдордЖрдИрдЯреА, рдХреЗрд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдорд┐рдбрд┐рдпрд╛ рдХреЛрдбреЗрдХрд╣рд░реВ рд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рдЙрдзрд╛рд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдмрд╛рд╣реЗрдХред

рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рддред OpenBFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рдЬрд░реНрдирд▓рд┐рдЩ, 64-рдмрд┐рдЯ рдкреЛрдЗрдиреНрдЯрд░реНрд╕, рдореЗрдЯрд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рд░рдо key=value рдорд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдПрдХ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдбрд╛рдЯрд╛рдмреЗрд╕) рд░ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред B+ рд░реВрдЦрд╣рд░реВ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рдВрд░рдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред BeOS рдХреЛрдбрдмрд╛рдЯ, рд╣рд╛рдЗрдХреБрд▓реЗ рдЯреНрд░реНрдпрд╛рдХрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ рд░ рдбреЗрд╕реНрдХрдмрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬреБрди BeOS рд╡рд┐рдХрд╛рд╕ рдмрдиреНрдж рднрдПрдкрдЫрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рднрдПрдХрд╛ рдерд┐рдПред

рд╣рд╛рдЗрдХреБ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ RISC-V рд░ ARM рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫрдиреН

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

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