

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aspetti fondamentali del kernel FreeRTOS
<a name="dev-guide-freertos-kernel"></a>

Il kernel FreeRTOS è un sistema operativo in tempo reale che supporta numerose architetture I suoi fondamenti sono ideali per la creazione di applicazioni di microcontrollori integrati. Offre:
+ Un pianificatore multitasking.
+ Numerose opzioni di allocazione di memoria (tra cui la possibilità di creare sistemi completamente allocati staticamente). 
+ Primitive di coordinamento tra task, che includono notifiche di task, code di messaggi, più tipi di semaforo e buffer dei messaggi e di flusso.
+ Support per il multiprocessing simmetrico (SMP) su microcontrollori multi-core.

Il kernel FreeRTOS non esegue mai operazioni non deterministiche, ad esempio esplorare un elenco collegato, in una sezione critica o in un interrupt. Il kernel FreeRTOS include un'efficiente implementazione del timer di software che non utilizza tempo CPU, a meno che un timer non necessiti di manutenzione. Le attività bloccate non richiedono una manutenzione periodica dispendiosa in termini di tempo. Direct-to-task le notifiche consentono una segnalazione rapida delle attività, praticamente senza sovraccarico di RAM. Possono essere utilizzate nella maggior parte degli scenari di segnalazione tra attività e interruzioni.

Il kernel FreeRTOS è stato progettato per essere semplice, piccolo e di facile utilizzo. L'immagine binaria del kernel di un RTOS tipica rientra nell'intervallo compreso tra 4.000 e 9.000 byte.

Per la documentazione più aggiornata sul kernel FreerTOS, vedere. [ FreeRTOS.org](https://freertos.org/) FreeRTOS.org [https://freertos.org/Documentation/02-Kernel/05-RTOS-implementation-tutorial/01-RTOS-implementation](https://freertos.org/Documentation/02-Kernel/05-RTOS-implementation-tutorial/01-RTOS-implementation) [FreerTOS.](https://freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide)