SciELO - Scientific Electronic Library Online

 
vol.18 issue4Support for Starting Collaboration in Distributed Software Development through Collaborative Working SpheresRegression Models for Time Series with Increasing Seasonality author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Computación y Sistemas

Print version ISSN 1405-5546

Comp. y Sist. vol.18 n.4 México Oct./Dec. 2014

http://dx.doi.org/10.13053/CyS-18-4-1543 

Artículos regulares

 

Planificadores de tareas en tiempo real concurrentes: Una clasificación basada en funciones y teoría de conjuntos

 

Concurrent Real-Time Task Schedulers: A Classification Based on Functions and Set Theory

 

Pedro Guevara López, Jorge Salvador Valdez Martínez y Gustavo Delgado Reyes

 

Sección de Estudios de Posgrado e Investigación, Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad Culhuacán, Instituto Politécnico Nacional, D.F., México. pguevara@ipn.mx, jsvaldezmtz@alumno.ipn.mx, gdelgador1200@alumno.ipn.mx

 

Article received on 20/08/2013.
Accepted on 14/10/2014.

 

Resumen

Los Sistemas Operativos en Tiempo Real deben brindar soporte para concurrencia, para lograrlo se requieren de los Planificadores de tareas. Los planificadores operan sobre un Conjunto de Tareas en Tiempo Real Concurrentes donde sus instancias requieren ejecutarse hasta completarse dentro de sus plazos máximos; el planificador recibe un conjunto de Tiempos de Arribo y lo mapea hacia un Conjunto de Tiempos de Inicio para que las instancias empiecen su ejecución. En este contexto, un planificador se considera una función que mapea entre dos conjuntos que evolucionan en el tiempo, en este sentido, se presenta una clasificación de los planificadores basada en funciones y teoría de conjuntos siendo: críticos, no críticos, estáticos, adaptativos, predictivos, por desalojo de prioridades y óptimos. Esta propuesta de clasificación es novedosa ya que en el actual estado del arte solo se presentan clasificaciones verbales no formales y no aportan elementos que ayuden a su análisis, modelado y/o caracterización. Como resultado adicional, esta clasificación podrá ser utilizada para realizar futuros estudios cualitativos en optimalidad, estabilidad, controlabilidad, eficiencia, convergencia y predecibilidad desde el punto de vista computacional. Al final del documento se clasifican dos ejemplos de planificadores: RM (Rate Monotionic) y EDF (Earliest Deadline First).

Palabras clave: Tiempos de arribo, función, tiempos de inicio, planificador, clasificación, sistema en tiempo real.

 

Abstract

Real-Time Operating Systems must provide support for concurrency; to achieve this, task schedulers are necessary. Schedulers operate on a set of concurrent real-time tasks in which its instances are to complete their execution within their respective deadlines; a scheduler receives a set of arrival times and maps it to a set of start times for the instances to begin their execution. In this context, a scheduler is considered to be a function that performs mapping between two sets which evolve in time, with respect to this we present a classification of schedulers, based on functions and set theory, into such categories as critical, non-critical, static, adaptive, predictive, preemptive, and optimal. Our proposed classification is novel because the state of the art classifications are only verbal and non-formal and they do not support elements which assist in analysis, modeling and/or characterization of schedulers. As an additional result, this classification can be used for future qualitative studies of optimality, stability, controllability, efficiency, convergence, and predictability from the computational point of view. The paper concludes with two examples of schedulers: RM (Rate Monotonic) and EDF (Earliest Deadline First).

Keywords. Arrival time, function, starting time, scheduler, classification, real-time system.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

Referencias

1. Cruz, P.D., Medel, J.J., & Guevara, P. (2009). Modelo para Tiempos de Arribo de Tareas en Tiempo Real Concurrentes. Computación y Sistemas, Vol.12, No. 4, pp. 460-474.         [ Links ]

2. Guevara, P. & Medel, J.J. (2003). Introducción a los Sistemas de Tiempo Real. Primera edición, Editorial Politécnico, México, D.F., pp. 12-13.         [ Links ]

3. Guevara, P. & Medel, J.J. (2005). Filtrado Digital en Tiempo Real: Análisis Computacional para Estimación de Parámetros en Sistemas Estocásticos Lineales estacionarios. Computación y Sistemas, Vol. 8, No. 3, pp. 252-264.         [ Links ]

4. Medel, J.J., Guevara, P., & Flores, R.A. (2004). Caracterización de Filtros Digitales en Tiempo Real para Computadoras Digitales. Computación y Sistemas, Vol. 7, No. 3, pp. 190-209.         [ Links ]

5. Medel J.J., Guevara P., & Cruz, P.D. (2007). Temas selectos de Sistemas en Tiempo Real. Primera edición, Editorial Politécnico, México D.F., pp. 30-60.         [ Links ]

6. Márquez, F. (2004). UNIX Programación avanzada. 3a edición, Editorial Ra-Ma, España, Madrid, pp. 42-52.         [ Links ]

7. Buttazzo, G. (2011). Hard real-time computing systems: Predictable scheduling, algorithms and applications. 3a edición, Springer Science+Business Media, Vol. 24, New York, USA.         [ Links ]

8. Liu, C. & Layland, J. (1973). Scheduling algorithms for multiprogramming in hard-real-time environment. Journal of the ACM, Vol. 20, No. 1, pp. 46-61.         [ Links ]

9. de la Puente, J.A. (2007). Tema 5: Planificación de tareas en tiempo real. Departamento de Arquitectura y Tecnología de Sistemas Informáticos, Universidad Politécnica de Madrid.         [ Links ]

10. Mejía, P. (2008). Curso de Sistemas En Tiempo Real: Métodos de planificación. (Sistemas Operativos). CINVESTAV-IPN, Sección de Computación. pp. 8-15.         [ Links ]

11. Crespo, A. & Alonso, A. (2006). Una panorámica de los Sistemas de Tiempo Real. Revista Iberoamericana de Automática e Informática Industrial, Vol. 3, No. 2. pp. 7-18.         [ Links ]

12. González, J.L. (2010). Curso sistemas informáticos en tiempo real: Capítulo 4, 5 y 6. Universidad de Valladolid, pp. 13-20.         [ Links ]

13. Moncusi, M.A. (2005). Ahorro energético en la planificación de sistemas en tiempo real. Tesis de Doctorado en Arquitectura y Tecnología de Computadoras, Universidad Politécnica de Cataluña, España, Cataluña, pp. 26-30.         [ Links ]

14. Pastor, F. (2005). Curso de Sistemas Informáticos en Tiempo Real: Planificación en tiempo real. Universidad de Valencia, Departamento de Electrónica e Informática, pp. 13-16.         [ Links ]

15. Vedia, J. (2009). Diseño y desarrollo de aplicaciones distribuidas en tiempo real basadas en servicios mediante modelado UML. Tesis de Ingeniería Técnica de Telecomunicación especialidad Telemática, Universidad Carlos III de Madrid, España, Madrid, pp. 25-28.         [ Links ]

16. Yepez, J. (2007). Diseño e implementación de una herramienta para la planificación de ejecutivos cíclicos. Tesis de Ingeniería en Sistemas, Automática e Informática industrial, Universidad Politécnica de Cataluña, España, Cataluña, pp. 10-11.         [ Links ]

17. Medel, J.J., Guevara, P., & Cruz, D. (2007). Temas Selectos de Sistemas en Tiempo real. Primera edición, Editorial Politécnico, México D.F., pp. 50-54.         [ Links ]

18. Guevara, P., Medel, J.J., & Delgado, G. (2011). Description of execution time dynamics for a set of concurrent real-time tasks. Revista Facultad de Ingeniería: Universidad de Antioquía, Vol. 61, pp. 123-31.         [ Links ]

19. Guevara, P., Morales, O., & Falcón, J. (2012). Concurrent real-time schedulers, a classification based on functions. Studies in Informatics and Control Journal, Vol. 21, No. 1, pp. 27-32.         [ Links ]

20. Baruah, S. & Goossens, J. (2004). Handbook of Scheduling: Algorithms, Models, and Performance Analysis. Chapman Hall/CRC Press, Bruselas, Bélgica, pp. 2-4.         [ Links ]

21. Buttazzo, G. (2005). Rate Monotonic vs. EDF: Judgment Day. Real-Time Systems, Vol. 29, No. 1, pp. 5-26.         [ Links ]

22. Bellman, R. (1957). The theory of dynamic programming. Bull. Amer. Math. Soc., Vol. 60, pp. 503-515.         [ Links ]

23. Schedule Stability (2014). Schedule Stability, Encyclopedia of Production and Manufacturing Management. Springer.         [ Links ]

24. Woodside, C. (1986). Controllability of Computer Performance Tradeoffs Obtained Using Controlled-Share Queue Schedulers. IEEE Transactions on Software Engineering, Vol. 12, No. 10, pp. 1041 -1048.         [ Links ]

25. Kai, L., Yong, W., & Meilin, L. (2014). A Non-Cooperative Game Model for Reliability-Based Task Scheduling in Cloud Computing. Proc. of CoRR 2014, China.         [ Links ]

26. Campoy, M., Sáez, S., Perles, A., & Busquets, J.V. (2004). Schedulability Analysis in the EDF Scheduler with Cache Memories. Lecture Notes in Computer Science. Vol. 2968, pp. 328-341.         [ Links ]

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License