Dies ist eine alte Version des Dokuments!
Ähnlich wie ARM, aber ganz anders als x86 lässt sich die RISC-V-Architektur in weiten Bereichen skalieren. Neben Varianten, die eine ausgewachsene Memory Management Unit (MMU) mitbringen und sich demzufolge für Linux eignen, lassen sich auch simpelste Mikrocontroller herstellen, die man bare-metal – also ohne Zuhilfenahme irgendeiner Systemsoftware – programmieren oder mit dem Echtzeitbetriebsystem FreeRTOS bestücken kann.
Der FreeRTOS-Kernel bietet binäre Semaphore, Zählsemaphore und Mutexe sowohl für den gegenseitigen Ausschluss als auch für die Synchronisierung . Binäre Semaphore können nur zwei Werte haben. Sie sind eine gute Wahl für die Implementierung der Synchronisierung (entweder zwischen Aufgaben oder zwischen Aufgaben und einem Interrupt).