Skip to content

Create readme.md #73

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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.