Š ŃŠ¾ŃŃŠ°Š² OpenBSD ŠæŃŠøŠ½ŃŃŃ ŠøŠ·Š¼ŠµŠ½ŠµŠ½ŠøŃ Ń ŃŠµŠ°Š»ŠøŠ·Š°ŃŠøŠµŠ¹ ŠæŠ¾ŃŃŠ° Š“Š»Ń Š°ŃŃ ŠøŃŠµŠŗŃŃŃŃ RISC-V. ŠŠ¾Š“Š“ŠµŃŠ¶ŠŗŠ° ŠæŠ¾ŠŗŠ° Š¾Š³ŃŠ°Š½ŠøŃŠµŠ½Š° ŃŠ“ŃŠ¾Š¼ OpenBSD Šø Š“Š»Ń ŠæŠ¾Š»Š½Š¾ŃŠµŠ½Š½Š¾Š¹ ŃŠ°Š±Š¾ŃŃ ŃŠøŃŃŠµŠ¼Ń ŠµŃŃ ŃŃŠµŠ±ŃŠµŃ Š“Š¾ŃŠ°Š±Š¾ŃŠŗŠø. Š ŃŠµŠŗŃŃŠµŠ¼ Š²ŠøŠ“Šµ ŃŠ“ŃŠ¾ OpenBSD ŃŠ¶Šµ Š¼Š¾Š¶ŠµŃ Š·Š°Š³ŃŃŠ·ŠøŃŃŃŃ Š² ŃŠ¼ŃŠ»ŃŃŠ¾ŃŠµ RISC-V Š½Š° Š±Š°Š·Šµ QEMU Šø ŠæŠµŃŠµŠ“Š°ŃŃ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµŠ¼ init-ŠæŃŠ¾ŃŠµŃŃŃ. ŠŠ· ŠæŠ»Š°Š½Š¾Š² Š½Š° Š±ŃŠ“ŃŃŠµŠµ ŃŠæŠ¾Š¼ŠøŠ½Š°ŠµŃŃŃ ŃŠµŠ°Š»ŠøŠ·Š°ŃŠøŃ ŠæŠ¾Š“Š“ŠµŃŠ¶ŠŗŠø Š¼Š½Š¾Š³Š¾ŠæŃŠ¾ŃŠµŃŃŠ¾ŃŠ½Š¾ŃŃŠø (SMP), Š¾Š±ŠµŃŠæŠµŃŠµŠ½ŠøŠµ Š·Š°Š³ŃŃŠ·ŠŗŠø ŃŠøŃŃŠµŠ¼Ń Š² Š¼Š½Š¾Š³Š¾ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»ŃŃŠŗŠøŠ¹ ŃŠµŠ¶ŠøŠ¼, Š° ŃŠ°ŠŗŠ¶Šµ Š°Š“Š°ŠæŃŠ°ŃŠøŃ ŠŗŠ¾Š¼ŠæŠ¾Š½ŠµŠ½ŃŠ¾Š² ŠæŃŠ¾ŃŃŃŠ°Š½ŃŃŠ²Š° ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»Ń (libc, libcompiler_rt).
ŠŠ°ŠæŠ¾Š¼Š½ŠøŠ¼, ŃŃŠ¾ RISC-V ŠæŃŠµŠ“Š¾ŃŃŠ°Š²Š»ŃŠµŃ Š¾ŃŠŗŃŃŃŃŃ Šø Š³ŠøŠ±ŠŗŃŃ ŃŠøŃŃŠµŠ¼Ń Š¼Š°ŃŠøŠ½Š½ŃŃ
ŠøŠ½ŃŃŃŃŠŗŃŠøŠ¹, ŠæŠ¾Š·Š²Š¾Š»ŃŃŃŃŃ ŃŠ¾Š·Š“Š°Š²Š°ŃŃ Š¼ŠøŠŗŃŠ¾ŠæŃŠ¾ŃŠµŃŃŠ¾ŃŃ Š“Š»Ń ŠæŃŠ¾ŠøŠ·Š²Š¾Š»ŃŠ½ŃŃ
Š¾Š±Š»Š°ŃŃŠµŠ¹ ŠæŃŠøŠ¼ŠµŠ½ŠµŠ½ŠøŃ, Š½Šµ ŃŃŠµŠ±ŃŃ ŠæŃŠø ŃŃŠ¾Š¼ Š¾ŃŃŠøŃŠ»ŠµŠ½ŠøŠ¹ Šø Š½Šµ Š½Š°Š»Š°Š³Š°Ń ŃŃŠ»Š¾Š²ŠøŠ¹ Š½Š° ŠøŃŠæŠ¾Š»ŃŠ·Š¾Š²Š°Š½ŠøŠµ. RISC-V ŠæŠ¾Š·Š²Š¾Š»ŃŠµŃ ŃŠ¾Š·Š“Š°Š²Š°ŃŃ ŠæŠ¾Š»Š½Š¾ŃŃŃŃ Š¾ŃŠŗŃŃŃŃŠµ SoC Šø ŠæŃŠ¾ŃŠµŃŃŠ¾ŃŃ. Š Š½Š°ŃŃŠ¾ŃŃŠµŠµ Š²ŃŠµŠ¼Ń Š½Š° Š±Š°Š·Šµ ŃŠæŠµŃŠøŃŠøŠŗŠ°ŃŠøŠø RISC-V ŃŠ°Š·Š½ŃŠ¼Šø ŠŗŠ¾Š¼ŠæŠ°Š½ŠøŃŠ¼Šø Šø ŃŠ¾Š¾Š±ŃŠµŃŃŠ²Š°Š¼Šø ŠæŠ¾Š“ ŃŠ°Š·Š»ŠøŃŠ½ŃŠ¼Šø ŃŠ²Š¾Š±Š¾Š“Š½ŃŠ¼Šø Š»ŠøŃŠµŠ½Š·ŠøŃŠ¼Šø (BSD, MIT, Apache 2.0) ŃŠ°Š·Š²ŠøŠ²Š°ŠµŃŃŃ Š½ŠµŃŠŗŠ¾Š»ŃŠŗŠ¾ Š“ŠµŃŃŃŠŗŠ¾Š² Š²Š°ŃŠøŠ°Š½ŃŠ¾Š² ŃŠ“ŠµŃ Š¼ŠøŠŗŃŠ¾ŠæŃŠ¾ŃŠµŃŃŠ¾ŃŠ¾Š², SoC Šø ŃŠ¶Šµ ŠæŃŠ¾ŠøŠ·Š²Š¾Š“ŠøŠ¼ŃŃ
ŃŠøŠæŠ¾Š². ŠŠ· Š¾ŠæŠµŃŠ°ŃŠøŠ¾Š½Š½ŃŃ
ŃŠøŃŃŠµŠ¼ Ń ŠŗŠ°ŃŠµŃŃŠ²ŠµŠ½Š½Š¾Š¹ ŠæŠ¾Š“Š“ŠµŃŠ¶ŠŗŠ¾Š¹ RISC-V Š¼Š¾Š¶Š½Š¾ Š¾ŃŠ¼ŠµŃŠøŃŃ Linux (ŠæŃŠøŃŃŃŃŃŠ²ŃŠµŃ Š½Š°ŃŠøŠ½Š°Ń Ń Š²ŃŠæŃŃŠŗŠ¾Š² Glibc 2.27, binutils 2.30, gcc 7 Šø ŃŠ“ŃŠ° Linux 4.15) Šø FreeBSD (Š½ŠµŠ“Š°Š²Š½Š¾ Š±ŃŠ» Š¾Š±ŠµŃŠæŠµŃŠµŠ½ Š²ŃŠ¾ŃŠ¾Š¹ ŃŃŠ¾Š²ŠµŠ½Ń ŠæŠ¾Š“Š“ŠµŃŠ¶ŠŗŠø).
įįįįį: opennet.ru