

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Aspectos fundamentales del kernel de FreeRTOS
<a name="dev-guide-freertos-kernel"></a>

El kernel de FreeRTOS es un sistema operativo en tiempo real que admite numerosas arquitecturas. Los fundamentos de esta arquitectura son ideales para crear aplicaciones de microcontroladores integradas. Proporciona:
+ Un programador multitareas.
+ Varias opciones de asignación de memoria (incluida la opción de crear sistemas asignados de forma totalmente estática). 
+ Primitivos de coordinación entre tareas, como notificaciones de tareas, colas de mensajes, varios tipos de semáforo y búferes de transmisión y mensajes.
+ Compatibilidad para el multiprocesamiento simétrico (SMP) en microcontroladores de varios núcleos.

El kernel de FreeRTOS nunca realiza operaciones no deterministas, como, por ejemplo, recorrer una lista enlazada, dentro de interrupciones o secciones críticas. El kernel de FreeRTOS incluye una implementación de temporizador de software eficiente que no utiliza tiempo de CPU a menos que el temporizador necesite mantenimiento. Las tareas bloqueadas no requieren un mantenimiento periódico que requiera mucho tiempo. Direct-to-task las notificaciones permiten una señalización rápida de las tareas, prácticamente sin sobrecarga de RAM. Se pueden utilizar en la mayoría de las situaciones de señalización entre tareas y de interrupción a tarea.

El kernel de FreeRTOS cuenta con un diseño pequeño, sencillo y fácil de usar. Una imagen binaria típica del kernel de RTOS se encuentra en el rango de 4000 a 9000 bytes.

Para obtener la documentación más actualizada sobre el núcleo de Freertos, consulte. [ 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) [guía de inicio rápido del núcleo de FreeRTOS](https://freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide) y la implementación de RTOS más detallada en la documentación de FreeRTOS.