FreeRTOS
FreeRTOS is een realtime-besturingssysteemkernel voor embedded apparaten ontwikkeld door Richard Barry rond 2003. Het is in 2022 beschikbaar voor zeker 35 microcontrollerplatforms. Het wordt gedistribueerd onder de MIT-licentie. Het is in 2017 overgenomen door Amazon.

FreeRTOS is ontworpen om klein en eenvoudig te zijn. Het is meestal geschreven in de programmeertaal C om het gemakkelijk over te zetten en te onderhouden. Het bevat ook enkele assembleertaalfuncties, meestal voor architectuurspecifieke scheduler-routines.

FreeRTOS biedt mogelijkheden voor meerdere threads of taken, mutexen, semaforen en softwaretimers. Er is ook een tickless-modus beschikbaar voor toepassingen met een laag stroomverbruik. FreeRTOS-applicaties kunnen statisch worden toegewezen, maar objecten kunnen ook dynamisch worden toegewezen met vijf verschillende schema's voor geheugenbeheer. RTOS heeft doorgaans niet de geavanceerde functies die worden aangetroffen in besturingssystemen zoals Linux en Microsoft Windows, zoals apparaatstuurprogramma's, geavanceerd geheugenbeheer en gebruikersaccounts. De nadruk ligt op compactheid en snelheid van uitvoering.

Belangrijkste kenmerken 

 Kleine geheugengrootte, weinig overhead en snelle uitvoering.
 Tickless-modus voor toepassingen met laag stroomverbruik.
 Bedoeld voor zowel hobbyisten als professionele ontwikkelaars die werken aan commerciële producten.
 Scheduler kan worden geconfigureerd voor zowel preventieve als coöperatieve multitasking.
 Ondersteuning voor coroutines
 Traceerondersteuning via generieke traceermacro's. Tools zoals Tracealyzer, een commerciële tool van FreeRTOS-partner Percepio, kunnen daardoor het runtime-gedrag van op FreeRTOS gebaseerde systemen vastleggen en visualiseren voor foutopsporing en verificatie. Dit omvat taakplanning en kernelaanroepen voor semafoor- en wachtrijbewerkingen.

Zie ook 
 Geïntegreerd besturingssysteem
 Realtimebesturingssysteem

Realtimebesturingssysteem
Vrij besturingssysteem
Ingebed besturingssysteem