Diseño de una Interfaz Gráfica Desacoplada por Tuberías FIFO para la Supervisión de Variables en RT-Linux
Resumen
El presente trabajo aborda el diseño y evaluación de una arquitectura desacoplada para la supervisión de variables en sistemas de tiempo real implementados sobre RT-Linux, particularmente en entornos de recursos limitados como las plataformas basadas en Raspberry Pi. Se parte del reconocimiento de que integrar interfaces gráficas dentro del mismo sistema puede afectar su desempeño temporal, debido al incremento en el uso de recursos y la posibilidad de fallos que interfieran con procesos críticos. Para evitar esta situación, se desarrolló una solución compuesta por dos módulos independientes: un backend en lenguaje C encargado de la simulación en tiempo real de un circuito RLC y un frontend en Python utilizando Tkinter para la visualización de datos, ambos comunicados mediante tuberías FIFO en un esquema bidireccional. La evaluación experimental consideró métricas como latencia, consumo de CPU, uso de memoria y consistencia de la información, obteniendo tiempos de respuesta inferiores a 5 ms y un comportamiento estable durante la ejecución. Los resultados muestran que la separación entre la lógica de tiempo real y la interfaz permite mantener la integridad del sistema ante posibles fallos en la capa de visualización, al mismo tiempo que conserva una interacción eficiente con el usuario.
Descargas
Citas
Barabanov, M. (1997). A Linux-based real-time operating system (Master’s thesis). New Mexico Institute of Mining and Technology.
Buttazzo, G. C. (2011). Hard real-time computing systems: Predictable scheduling algorithms and applications (3rd ed.). Springer.
Ficheux, P. (2021). Using real-time with Linux. ENSMA.
Halfacree, G., & Upton, E. (2016). Raspberry Pi user guide (4th ed.). Wiley.
IEEE. (2018). IEEE Standard for Information Technology—Portable Operating System Interface (POSIX). IEEE.
Linux Foundation. (2013). Using and understanding the real-time cyclictest benchmark.
Medel Juárez, J. J., Guevara López, P., & Cruz Pérez, D. (2007). Temas selectos de sistemas en tiempo real. Instituto Politécnico Nacional.
Oracle Corporation. (s.f.). Oracle VM VirtualBox. https://www.virtualbox.org/
Raspberry Pi Foundation. (2023). Raspberry Pi documentation https://www.raspberrypi.org/documentation/
Reghenzani, F., Massari, G., & Fornaciari, W. (2019). The real-time Linux kernel: A survey on PREEMPT_RT. ACM Computing Surveys, 52(1), 1–36. https://doi.org/10.1145/3297714
Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Operating system concepts (10th ed.). Wiley.
The Open Group. (2018). The Open Group Base Specifications Issue 7.
Yaghmour, K. (2003). Building embedded Linux systems. O’Reilly Media.
Upton, E., & Halfacree, G. (2016). Raspberry Pi user guide (4th ed.). Wiley.
Derechos de autor 2026 Pedro Guevara López, María Elena Mendiola Medellín, Leobardo Hernández González, Fernando Arellano Calderón, José Alberto Lopez Lopez

Esta obra está bajo licencia internacional Creative Commons Reconocimiento 4.0.









.png)
















.png)
1.png)

