TockOS Hail

From
Revision as of 12:15, 7 October 2022 by Kaufmanf (talk | contribs) (→‎TockOS)
Jump to navigation Jump to search

TockOS

Bei Tock handelt es sich um ein Betriebssystem für den Embedded-Bereich, welches u.a. Plattformen wie Cortex-M und RISCV unterstützt. Besonders dabei ist, dass dabei der Kernel als auch die Treiber in der Programmiersprache Rust geschrieben sind. Dabei werden die Speicherschutzmechanismen von Rust genutzt, um für Safety und Security innerhalb des Kernels aber auch der Anwendungen zu gewährleisten. Dabei sind 2 Techniken für den Speicherschutz besonders hervorzuheben:

1. Compile-Time Memory-Safety durch den Rust Compiler

2. Nutzung von Speicherschutzeinheiten um Anwendungen vom Kernel zu isolieren

libtock-c

libtock-rs

Photon Board Layout

TO-DO

References

TockOS Introduction

TockOS Kernel

Libtock-c

Libtock-rs

Pin Layout