Activiteiten per jaar
Samenvatting
Embedded Operating Systems (OSs) are often developed in the C programming language. Developers justify this choice by the performance that can be achieved, the low memory footprint, and the ease of mapping hardware to software, as well as the strong adoption by industry of this programming language. The downside is that C is prone to security vulnerabilities unknowingly introduced by the software developer. Examples of such vulnerabilities are use-after-free, and buffer overflows. Like C, Rust is a compiled programming language that guarantees memory safety at compile time by adhering to a set of rules. There already exist a few OSs and frameworks that are entirely written in Rust, targeting sensor nodes. In this work, we give an overview of these OSs and frameworks and compare them on the basis of the features they provide, such as application isolation, scheduling, inter-process communication, and networking. Furthermore, we compare the OSs on the basis of the performance they provide, such as cycles and memory usage.
Originele taal-2 | English |
---|---|
Artikelnummer | 5818 |
Aantal pagina's | 19 |
Tijdschrift | Sensors |
Volume | 24 |
Nummer van het tijdschrift | 17 |
DOI's | |
Status | Published - 7 sep. 2024 |
Bibliografische nota
Funding Information:This work was in part supported by the Vlaio TETRA Project RustIEC (HBC.2021.0066).
Publisher Copyright:
© 2024 by the authors.
Activiteiten
- 1 Talk or presentation at a workshop/seminar
-
Rust Operating Systems and Frameworks for Embedded Devices
Thibaut Vandervelden (Speaker), Diana Deac (Contributor) & Ruben De Smet (Contributor)
5 jun. 2024Activiteit: Talk or presentation at a workshop/seminar