αααα»αα αα»α Microsoft ααΆαααααΎαααΆααα·ααααααΆααααααΉααααααα CHERIoT (ααααααααααααααααααΆααααααααΉααα RISC-V αααααΆαα Internet of Things) αααααΆααααααααααααΆαααααα αΆαα»ααααα·ααΆααα αααα»αααΌααααααΆαααααΆαααα αααα»α C αα·α C++ α CHERioT αααααααΌααααααααααΆααααα’αα»ααααΆαα±ααα’αααααΆαααΆαααΌαααααΆαααΌα C/C++ αααααΆαααααΆααααααα·αα αΆαααΆα αααααΎααΆαα‘αΎααα·αα ααΆαααΆαααΆαααααΌαααΆαα’αα»ααααααΆααααααΆαααααΎααααΆαααααααα·ααΈα ααααααααααΆααααααααααααααΎαααα»ααααααααα·αααααααα ααααΈααααΆαα’αααΈααααΎαααΆα (ISA) ααααααααααααα½αααααΆα αα·ααα ααααα·ααααααααΉα ααΆααααα½ααα·αα·αααααΆαα αΌαααααΎα’αααα αα αΆα αα·αα·αααααΎαααΆαααααΉαααααΌαααααΆαααΆαααΆαα½αααααα·α αα·αααΆααΆααΆαα―αααααααα»αααΌαα
αααααααααααααΌαααΆααααααΎαα‘αΎαααααααα‘ααααΎαααΆααα·ααααααΆααααααααααα·αααΆαααααΆααΆ C ααααΆαααΆαααααααααα α»ααα αααααααΎααΆαααΆαα½αα’αααα αα αΆα αααααΆαα±ααααΆααααα αΆααΌα ααΆ αααα»αααΎαα ααα»α ααΆαα αΌαααααΎα’αααα αα αΆααααααΆααααααααα½α α αΎα ααΆααααααααααα·α αααα αΆα α¬ααΆαααααααααΈαααα . ααΆαα’αα»αααααααα αΆαααΆ ααΌααααΈααααΆααΈααααααααααΌα ααΆ Google αα·α Microsoft αααααΆααααααΆααααααα½ααα·αα·αααααΆαααααΆααααααΌααααΆαααΉααααΉα αα·αααααΎαα·ααΈααΆαααααα’αα·ααααααααααΎα αα·αα§ααααααα·ααΆααα·αα·αααα αα·αα’αΆα ααΆααΆα’ααααααΆαααααα α»ααα αααααααΎααΆαααΆαα½αα’αααα αα αΆα (α§ααΆα ααα αααα αα 70% ααααΆαααΆαααααααααα αααα»α Microsoft αα·α Google ααΊαααααΆαααααΈααΆααααααααααα’αααα αα αΆααα·αααΆααα»ααααα·ααΆα)α
αααα αΆα’αΆα ααααΌαααΆααααααααΆααααααααΎααΆααΆααααααααααα·ααΈαααααΆααΆααΌαααααα·ααααα·ααΆααααααααααα»ααααα·ααΆαααΆαα½αααΉαα’αααα αα αΆα α¬ααΆαααααΆααααΆαα½αααΆααααα½ααα·αα·ααααααααα α§ααΆα ααα αααααααΎαααα½αα±ααα§αααααα ααα’α»αααααααΆααΌα ααΆ MiraclePtr (raw_ptr) αααααααΎααΆααααα½ααα·αα·ααααααααααααααΆααααΆαα αΌαααααΎαααααα’αααα αα αΆααααααΆαααααααα ααα»αααααα·ααΈααΆαααααααααααααΊαααααα·ααααΆααααααΆααααΌαααααΈ α αΎαααΆαααααΎαααΆαα‘αΎααα·αααΌααααααα C/C++ αααααΆαααααΆααααΊααΆααααα αΆααΆαα ααΆαα·αααααααα·αααΎαα½αααΆααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆααααα»αααα·ααααΆααααααΆαα§ααααα ααΌα ααΆαααααααααααααα αα·αα§ααααα Internet of Thingsα
αααΆαααΆαα»αααααααΉααααα CHERIoT ααααΌαααΆααα ααΆα‘αΎαααΆ microcontroller αααααα’ααααΎααααΆαααααααα RISC-V αααα’αα»ααααααααΆαααααααααα½αααααΆα CHERI (Capability Hardware Extension to RISC-V) ααααααααααααΌααααΆαα αΌαααααΎα’αααα αα αΆααααααΆαααααααααααααααα’ααααΎ "αααααααΆα" (ααΈαα½ααα’αΆα αα·αααααα ααααα·ααααα·ααΆααα α’αααα αα αΆαααααΌαααΆαα’αα»ααααΆα) α αααααα’ααααΎααααΆαααααααααααα»αααΆαααααΆα (ISA) αααααΆααα αααα»α CHERioT ααααΌαααααα·ααΈααααΌαααΆααααααΎαα‘αΎααααααΆααΆαα»ααααα·ααΆαααααΆαααααΎααΆαααΆαα½αα’αααα αα αΆααααα»αααααα·αααααααα»ααΈαα½αα αααααααΆαααΆαααΆααααααΆααααΉαααΆαα αΌαααααΎα’αααα αα αΆααααααΆααααααααα½α α αΎα αα·αα’αα»ααααααααααααα―ααααΆαα αΌαααααΎα’αααα αα αΆαααααααααααΆαα . ααααΌααΆαααΆααααααα·ααΈαααααΆααααααΆααααααΌαααΆααααα»ααααα αΆαααααααααΆαααα αααα»αααααΌααΆααΆ C/C++ αααα’αα»ααααΆαα±ααααΆααααΎααΎααααΈααΆαααΆααααααα·ααΈαααααΆαααααΆαα (ααΆαααααΆαα αααααα‘αΎααα·α αα·αααααΎαααΆαααΎα§ααααααααααΆαααα ISA CHERioT ααα»ααααααααααααΌαααΆαααΆαααΆα)α
αααααααααΆααααααΆαααααΎα‘αΎαα’αα»ααααΆαα±ααα’ααααααααααΆααααα α»αααααααααΆαα±ααααααα»αα½αα α½αααΈαααααααααααα· αα·αα’αα»ααααΆαααΆααααα½αααααα·α (ααααα·α ααΆααα’ααααααΌααααααααΎαααΈααααα·α αααααΆαααααΆαα) αα·ααααα½ααα·αα·αααααΆαα αΌαααααΎα’αααα αα αΆααααααΆααααΈαααααα (ααΆαα αΌαααααΎα’αααα αα αΆαααΆαα½ααααααααΎαα·αααααΉαααααΌαα ααααα·α βα¬βααααα·α βαααβααααα»βαααβααΆαβααααααβααΆαβα±ααβααΆαβααΆαβααΎαβαααβαα½αβααααΌαβααΆαβαααα αα)α α§ααΆα ααα ααΆαααααΎααααΆαα CHERioT α’αα»ααααΆαα±ααα’αααα’αα»ααααααΆααααα½ααα·αα·αααααααααααααααααααααααααα· ααΆαααΆαααΆαα’αΆαα»ααΆαααααΆαα αα αΆα αα·αααΆαα’αα»ααααααΆαααααΉαααααΌαααααααα·α αα αααα»ααααΆαααΆαα»αααααααααααααα·ααααααααααα·ααα½αα±αααα»αα α·αααααααα·αα αΆαααΆα αααΆαααΆαααααΆααααααΌαααΌαααΆαα½αα‘αΎαα
ααααααααααα½ααααα αΌαααΆααααΆααααααΆααααααααΆαααααααααααα»αααΆαααααΆα CHERIoT αααααΆααααααΈα ααΆαα’αα»ααααααα ααααΈααααααααΈααΈααΌ RISC-V 32 αααΈααααααΆαααα CHERIoT ISA αα·ααααα ααα§ααααα LLVM αααααΆαααααααα ααααΆααααΆαααααΌαααΈααΈααΌ αα·αααΆααα·αααααΆαααα»ααααααααΉααα αααα»α Verilog ααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 α ααααΌα Ibex ααΈαααααα lowRISC ααααΌαααΆαααααΎααΆααΌαααααΆααααααΆαααααΈααΈααΌα ααααΌααΌα CHERIoT ISA ααααΌαααΆααααααααΆααΆααΆ Sail α αΎαααααΌαααΆααααααα’αΆααααΆααααααααααα’αΆααααΆαααα BSD α
ααΎαααΈααα ααααΌααααααααααααααα·ααααα·ααΆααααααααΆαα·ααααα CHERIoT RTOS ααααΌαααΆαααααΎα‘αΎα ααααααααααΌααααααααΆααααα»αααΆααααααααααααΆα ααααα‘ααααΌααααΈαααα ααΎαααααααααααααΆαααααααααΆαα½α RAM ααα α 256 MB αααααα αααααΌα CHERioT RTOS ααααΌαααΆααααααααΆ C ++ α αΎαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα MIT α αααΆαααΆαα»ααΆααΌαααααΆααα OS ααΌα ααΆαααααα·ααΈα αΆααααααΎααααααααα αααααα·ααΈαααααααα αα·αααααααααα ααα αΆαα’αααα αα αΆα ααααΌαααΆααα ααΆα‘αΎααααα»αααααααααΆαααααα
αααα’αααα½ααα
αααα»α CHERioT RTOS ααΊααΆααΆααα½ααααα
αΌαααααΆααΆα
ααααα‘ααααααΌα αα·αα’αααααα αααααααααααΉααααααΆααααααααΆαα
ααααααα ααα»αααααα·αααΌα
α’αααΈααααα ααΆα’αΆα
ααααΆααααααΌαααααΆαααΆαααααααΆ (α’αΆα
ααααΆααααααΌαααΆα) αα·αααααΎαααΆααααα»αααα·αααα»ααααα·ααΆαααΆα
ααααα‘αααα½αα ααααΆααααααΌαααΈααΆααααα
α’αΆα
αααααααΆαααααααααααα
ααΌααααα»ααααα’αααα½α αα·αα
αΌαααααΎααααα»ααΆααα ααΎααααααααΆααααααΆαα
αΌαααααΎα
ααα»α
α
αΌααααααΆααααααααΆαα·ααα αα·αααααΎααααα·α
αα
ααααα»αααααΆαααααααΆαααααΆαα
αααΆαααα
αααα α
ααααααααααααααα ααΆααα»α
αα·α αα·αααΆααααααΆααααααΌαααΆαααΆααΆαααααΆααααΌα αα·αααααα»ααααα
αααα»αααααααα½αα
ααααα: opennet.ru