

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-tasklas 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 los escenarios entre tareas y interrupt-to-task de señalización.

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 mayor parte de la up-to-date documentación sobre el núcleo de FreeRTOS, consulte FreerTOS.org.](https://freertos.org/) FreeRTOS.org ofrece una serie de tutoriales detallados y guías sobre el uso del kernel FreeRTOS, incluida una [Guía de inicio rápido del kernel FreeRTOS](https://freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide) y el documento más detallado [Implementación de RTOS](https://freertos.org/Documentation/02-Kernel/05-RTOS-implementation-tutorial/01-RTOS-implementation) en la *Documentación de FreeRTOS*.