Treatment of Interrupts in Embedded and Real Time Systems

  • Pedro Mejia-Alvarez
  • Luis Eduardo Leyva-del-Foyo
  • Arnoldo Diaz-Ramirez
Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)


Traditional computer applications specific to time-sharing systems accept input, process it and then produce some output. These type of computer systems has been called transformational systems [26]. Unlike these, embedded and real-time systems are characterized as being reactive or event-driven because they spend a lot of time in standby waiting for events or stimuli to which to react. Upon completion of the actions for managing of these events, such systems return to standby to wait for the next event [61].


  1. 26.
    D. Harel, A. Pnueli, On the development of reactive systems, in Logics and Models of Concurrent Systems, (1985), pp. 477–498CrossRefGoogle Scholar
  2. 61.
    B. Selic, The Challenges of Real-Time Software Design, Embedded Systems Programming, October 1996. (Article not available online)Google Scholar
  3. 58.
    M. Saksena, Linux as a Real-Time Operating System (TymeSys White Paper, 2003)Google Scholar
  4. 55.
    R. Rajkumar, Synchronization in Real-Time Systems: A Priority Inheritance Approach (Kluwer Academic Publishers, 1991). 208 pp, ISBN 0-7923-9211-6Google Scholar
  5. 32.
    Do-While Jones, Interrupt-Free Design. Circuit Cellar Magazine (1994), p. 36Google Scholar
  6. 69.
    D.B. Stewart, Twenty-five-most commons mistakes with real-time software development, in Proceedings of 1999 Embedded Systems Conference, (San Jose, 2004)Google Scholar
  7. 18.
    A. Damm, J. Reisinger, W. Schwabl, y H. Kopetz. “The real-time operating system of MARS. Operating System Review, 23(3): 141–157, 1989Google Scholar
  8. 37.
    I. Lee, R. King, and R. Paul, RK: A Real-Time Kernel for a Distributed System with Predictable Response . Tech. Report MS-CIS-88-78/GRASP LAB 155 78, Dept. of Computer and Information Science, Univ. of Pennsylvania, Octubre 1988Google Scholar
  9. 31.
    K. Jeffay, D.L. Stone, Accounting for Interrupt Handling Cost in Dynamic Priority Task Systems. Proceedings of the IEEE Real-Time Systems Symposium, Raleigh-Durham, NC, December 1993. pp. 212–221Google Scholar
  10. 6.
    S.K. Baruah, L.E. Rosier, R.R. Howell, Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor. Journal of Real-Time Systems 2 (1990)Google Scholar
  11. 59.
    K. Sandström, C. Eriksson, G. Fohler, Handling Interrupts with Static Scheduling in an Automotive Vehicle Control System, in Proceedings of Fifth International Conference on Real-Time Computing Systems and Applications, Hiroshima, Japan, Oct, 1998,Google Scholar
  12. 11.
    D. Brylow, N. Damgaard, J. Palsberg, Static checking of interrupt-driven software, in Proceedings of ICSE’01, International Conference on Software Engineering, (2001), pp. 47–56Google Scholar
  13. 38.
    J.P. Lehoczky, L. Sha, D. Ye, The rate-monotonic scheduling algorithm: Exact characterization and average case behaviour, in Proceeding IEEE Real-Time System Symposium, (1989), pp. 166–171Google Scholar
  14. 67.
    B. Sprunt, Aperiodic Task Scheduling for Real-Time Systems. Ph.D. Thesis, Carnegie-Mellon University, August 1990Google Scholar
  15. 56.
    J. Regehr, U. Duongsaa, Preventing interrupt overload. ACM SIGPLAN Not. 40(7) (2005)Google Scholar
  16. 16.
    M. Coutinho, J. Rufino, C. Almeida, Control of Event Handling Timeliness in RTEMS, Proceedings of the 17th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2005), Phoenix, AZ, USA, November 14–16, 2005Google Scholar
  17. 42.
    L.L. del Foyo, P. Mejia-Alvarez, D. de NIz, Integrated task and interrupt Management for Real-Time Systems. ACM Trans. Embed. Comput. Syst. 11(2), 4879 (2012)Google Scholar

Copyright information

© The Author(s), under exclusive license to Springer Nature Switzerland AG 2018

Authors and Affiliations

  • Pedro Mejia-Alvarez
    • 1
  • Luis Eduardo Leyva-del-Foyo
    • 2
  • Arnoldo Diaz-Ramirez
    • 3
  1. 1.Departamento de ComputacionCINVESTAV-IPNMexico CityMexico
  2. 2.Universidad Autónoma MetropolitanaMexico CityMexico
  3. 3.Departamento de Sistemas y ComputaciónInstituto Tecnológico de MexicaliMexicaliMexico

Personalised recommendations