FreeRTOS розроблялась як проста і легка система. Основною мовою реалізації є C. Кількість коду, з використанням асемблера приблизно 1%.
FreeRTOS забезпечує методи для роботи з декількома нитками або задачами, м'ютексами, семафорами і таймерами. A режим з таймером без переривань є доступний для малопотужних застосувань. Є підтримка пріоритетів ниток. На додачу існує чотири схеми виділення пам'яті:
просте виділення пам'яті;
виділення і звільнення із застосування дуже простого, швидкого алгоритму;
більш складний і швидкий алгоритм виділення і звільнення пам'яті з об’єднанням пам'яті;
застосування методів бібліотеки C для виділення і звільнення пам'яті із деяким захистом взаємного виконання.
↑Kolesnki, Sergey (8 грудня 2013). Comparing microcontroller real-time operating systems. Архів оригіналу за 20 серпня 2016. Процитовано 12 січня 2016. A kernel is not an RTOS, but this can be a confusing issue because of the inappropriate naming chosen for some popular kernels, ‘freeRTOS’ for example.
↑Why RTOS and What Is RTOS?. Архів оригіналу за 7 серпня 2016. Процитовано 29 серпня 2014. What is FreeRTOS? … The size constraints, and dedicated end application nature, rarely warrant the use of a full RTOS implementation - or indeed make the use of a full RTOS implementation possible. FreeRTOS therefore provides the core real time scheduling functionality, inter-task communication, timing and synchronisation primitives only. This means it is more accurately described as a real time kernel, or real time executive. … [Архівовано 2016-08-07 у Wayback Machine.]