From c6eb8ee123a6ea0ba8526a7c50792f934fac3b31 Mon Sep 17 00:00:00 2001 From: Jose Ricardo Pasillas Hernandez <158227802+Pasillas07@users.noreply.github.com> Date: Thu, 3 Apr 2025 20:20:20 -0700 Subject: [PATCH] Create readme.md --- .../Pasillas Hernandez Jose Ricardo/readme.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 assignments/u1/TemaSelectos/Pasillas Hernandez Jose Ricardo/readme.md diff --git a/assignments/u1/TemaSelectos/Pasillas Hernandez Jose Ricardo/readme.md b/assignments/u1/TemaSelectos/Pasillas Hernandez Jose Ricardo/readme.md new file mode 100644 index 0000000..585863d --- /dev/null +++ b/assignments/u1/TemaSelectos/Pasillas Hernandez Jose Ricardo/readme.md @@ -0,0 +1,69 @@ +# Sistemas de Tiempo Real (RTOS) – FreeRTOS, Zephyr y Diferencias con Sistemas Tradicionales + +**Datos del Alumno:** +**Nombre:** Pasillas Hernandez Jose Ricardo +**Número de Control:** 20211823 +**Fecha:** 06/02/2025 +**Nickname:** Pasillas07 + +## Introducción +Un Sistema Operativo en Tiempo Real (RTOS, por sus siglas en inglés) es un sistema diseñado para ejecutar tareas con tiempos de respuesta determinísticos. A diferencia de los sistemas operativos tradicionales, los RTOS garantizan que las tareas críticas se ejecuten en un tiempo predecible. + +Este documento analiza los RTOS, enfocándose en FreeRTOS y Zephyr, y comparándolos con sistemas operativos tradicionales. + +## ¿Qué es un RTOS? +Un RTOS es un sistema operativo optimizado para aplicaciones en tiempo real, donde los eventos deben procesarse dentro de límites de tiempo específicos. Los RTOS se utilizan en sistemas embebidos, automatización industrial, automoción y telecomunicaciones, entre otros. + +### Características de un RTOS +- **Determinismo:** Respuesta predecible en tiempos específicos. +- **Planificación de tareas:** Uso de algoritmos como Round-Robin, planificación por prioridades y planificación con preemption. +- **Gestión eficiente de recursos:** Control de memoria y sincronización de tareas. +- **Bajo consumo de energía:** Fundamental para dispositivos embebidos. + +## FreeRTOS +FreeRTOS es un RTOS de código abierto ampliamente utilizado en sistemas embebidos debido a su ligereza y flexibilidad. + +### Características de FreeRTOS +- Código abierto y disponible bajo licencia MIT. +- Compatible con múltiples arquitecturas como ARM Cortex-M, AVR y RISC-V. +- Soporta multitarea con planificación por prioridades. +- Bajo consumo de memoria. +- Extensible mediante módulos y bibliotecas adicionales. + +### Usos de FreeRTOS +- Sistemas de automatización industrial. +- Dispositivos IoT. +- Controladores de motores y sistemas embebidos. + +## Zephyr +Zephyr es otro RTOS de código abierto, pero con una arquitectura más modular y una fuerte integración con ecosistemas IoT. + +### Características de Zephyr +- Soporte para múltiples arquitecturas (ARM, RISC-V, x86, etc.). +- Modelo de seguridad robusto con soporte para criptografía. +- Integración con protocolos de comunicación como MQTT y Bluetooth Low Energy. +- Sistema modular y escalable. +- Comunidad activa y soporte empresarial. + +### Usos de Zephyr +- Dispositivos IoT y wearables. +- Aplicaciones en medicina y salud. +- Sensores industriales. + +## Diferencias entre RTOS y Sistemas Operativos Tradicionales +| Característica | RTOS | Sistemas Operativos Tradicionales | +|-------------------|------------------|---------------------------------| +| **Tiempo de respuesta** | Determinístico | Variable | +| **Uso de memoria** | Optimizado para sistemas embebidos | Puede ser alto | +| **Planificación de tareas** | Basada en prioridades, multitarea en tiempo real | Planificación general | +| **Consumo energético** | Bajo, optimizado para dispositivos IoT | Generalmente más alto | +| **Soporte para hardware** | Diseñado para sistemas embebidos | Diseñado para sistemas generales | + +## Conclusión +Los RTOS como FreeRTOS y Zephyr son esenciales para sistemas embebidos donde la predictibilidad y eficiencia son clave. FreeRTOS es más liviano y flexible, mientras que Zephyr ofrece mayor modularidad y seguridad. + +## Referencias +1. Barry, R. (2023). *Mastering the FreeRTOS Real-Time Kernel*. Real Time Engineers Ltd. +2. Zephyr Project (2024). *Zephyr Documentation*. Disponible en: [https://zephyrproject.org](https://zephyrproject.org) +3. Tanenbaum, A. (2019). *Modern Operating Systems*. Pearson Education. +