|国家预印本平台
首页|Ariel OS: An Embedded Rust Operating System for Networked Sensors & Multi-Core Microcontrollers

Ariel OS: An Embedded Rust Operating System for Networked Sensors & Multi-Core Microcontrollers

Ariel OS: An Embedded Rust Operating System for Networked Sensors & Multi-Core Microcontrollers

来源:Arxiv_logoArxiv
英文摘要

Large swaths of low-level system software building blocks originally implemented in C/C++ are currently being swapped for equivalent rewrites in Rust, a relatively more secure and dependable programming language. So far, however, no embedded OS in Rust supports multicore preemptive scheduling on microcontrollers. In this paper, we thus fill this gap with a new operating system: Ariel OS. We describe its design, we provide the source code of its implementation, and we perform micro-benchmarks on the main 32-bit microcontroller architectures: ARM Cortex-M, RISC-V and Espressif Xtensa. We show how our scheduler takes advantage of several cores, while incurring only small overhead on single-core hardware. As such, Ariel OS provides a convenient embedded software platform for small networked devices, for both research and industry practitioners.

微电子学、集成电路电子技术应用

.Ariel OS: An Embedded Rust Operating System for Networked Sensors & Multi-Core Microcontrollers[EB/OL].(2025-04-28)[2025-05-14].https://arxiv.org/abs/2504.19662.点此复制

评论