Skip to main content

Real-Time Virtual Resource: A Timely Abstraction for Embedded Systems

  • Conference paper
  • First Online:
Embedded Software (EMSOFT 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2491))

Included in the following conference series:

Abstract

Embedded systems comprise of tasks that have a wide variety of timing requirements, from the lax to the very stringent. The mixing of such tasks has been handled by specialized real-time schedulers, from the traditional cyclic executive dispatcher to sophisticated dynamic-priority schedulers. A common assumption of these real-time schedulers is the availability of global knowledge of the entire task set, and this assumption is required to ensure the schedulability of the time-critical tasks notwithstanding the interference of the less time-critical tasks. In this paper, we discuss the notion of a real-time virtual resource which abstracts the sharing of a physical resource such as a CPU by multiple time-critical tasks. Each real-time virtual resource is a virtual resource in the traditional sense of operating systems but its rate of service provision varies with time and is bounded. The real-time virtual resource abstraction allows tasks with wide-ranging timing criticality to be programmed as if they run on dedicated but slower CPUs such that global knowledge of the tasks is not necessary for schedulability analysis. More importantly, events or signals that are timing sensitive may retain their timeliness properties to within a bound under the real-time virtual resource abstraction, thereby permitting the composition of real-time tasks to preserve global timeliness properties.

This research is supported partially by ONR grant N00014-99-1-0402 and NSF grant CCR-0207853.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Volvo technology report, no. 1. Technical report, 1998.

    Google Scholar 

  2. N. Audsley and A. Wellings. Analysing apex applications. In IEEE Real-Time Systems Symposium, pages 39–44, December 1996.

    Google Scholar 

  3. S. Baruah. Overload tolerance for single-processor workloads. In Real-Time Technology and Applications Symposium, pages 2–11, 1998.

    Google Scholar 

  4. S. Baruah, G. Buttazzo, S. Gorinsky, and G. Lipari. Scheduling periodic task systems to minimize output jitter. In The 6th International Conference on Real-Time Computing Systems and Applications, 1999.

    Google Scholar 

  5. S. K. Baruah, D. Chen, and A. K. Mok. Jitter concerns in periodic task systems. In IEEE Real-Time Systems Symposium, 1997.

    Google Scholar 

  6. Z. Deng and J. Liu. Scheduling real-time applications in an open environment. In IEEE Real-Time Systems Symposium, pages 308–319, December 1997.

    Google Scholar 

  7. X. Feng and A. K. Mok. A model of hierarchical real-time virtual resources. Technical report, Dept. of Computer Sciences, Univ. of Texas at Austin (ftp://ftp.cs.utexas.edu/pub/amok/UTCS-RTS-2002-01.ps), 2001.

  8. P. Goyal, H. M. Vin, and H. Cheng. Start-time fair queuing: A scheduling algorithm for integrated servicespacket switching networks. Technical report, Dept. of Computer Sciences, Univ. of Texas at Austin (ftp://ftp.cs.utexas.edu/pub/techreports/tr96-02.ps.Z), 1996.

  9. R. Holte, A. Mok, L. Rosier, I. Tulchinsky, and D. Varvel. The pinwheel: A real-time scheduling problem. In 22th Hawaii International Conference on System Sciences, January 1989.

    Google Scholar 

  10. T.-W. Kuo and C.-H. Li. A fixed-priority-driven open system architecture for real-time applications. In IEEE Real-Time Systems Symposium, pages 256–267, 1999.

    Google Scholar 

  11. T. W. Kuo and A. K. Mok. Load adjustment in adaptive real-time systems. In IEEE Real-Time Systems Symposium, pages 160–170, 1991.

    Google Scholar 

  12. K. Lee. Performance bounds in communication networks with variable-rate links. In SIGCOMM, pages 126–136, 1995.

    Google Scholar 

  13. Y. Lee, D. Kim, M. Younis, and J. Zhou. Partition scheduling in apex runtime environment for embedded avionics software. In The 5th International Conference on Real-Time Computing Systems and Applications, pages 103–109, 1998.

    Google Scholar 

  14. G. Lipari and S. Baruah. Efficient scheduling of real-time multi-task applications in dynamic systems. In Real-Time Technology and Applications Symposium, pages 166–175, December 2000.

    Google Scholar 

  15. C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of ACM, 20(1), January 1973.

    Google Scholar 

  16. A. Mok and X. Feng. Towards compositionality in real-time resource partitioning based on regularity bounds. In IEEE Real-Time Systems Symposium, pages 129–138, 2001.

    Google Scholar 

  17. A. Mok, X. Feng, and D. Chen. Resource partition for real-time systems. In Real-Time Technology and Applications Symposium, pages 75–84, 2001.

    Google Scholar 

  18. A. K. Mok. Fundamental Design Problems of Distributed Systems for the Hard-Real-Time Environment. PhD thesis, MIT, 1983.

    Google Scholar 

  19. J. Rushby. Partitioning in Avionics Architectures: Requirements, Mechanisms, and Assurance. NASA Contractor Report 209347. SRI International, Menlo Park, CA, 1999.

    Google Scholar 

  20. S. Shigero, M. Takashi, and H. Kei. On the schedulability conditions on partial time slots. In Real-Time Computing Systems and Applications Conference, pages 166–173, 1999.

    Google Scholar 

  21. I. Stoica, H. Abdel-Wahab, K. Jeffay, S. Baruah, J. Gehrke, and C. Plaxton. A proportional share resource allocation algorithm for real-time, time-shared systems. In IEEE Real-Time Systems Symposium, pages 288–299, 1996.

    Google Scholar 

  22. Y. L. T. Kuo and K. Lin. Efficient on-line schedulability tests for priority driven real-time systems. In Real-Time Technology and Applications Symposium, pages 4–13.

    Google Scholar 

  23. G. G. Xie and S. S. Lam. Delay guarantee of virtual clock server. IEEE/ACM Transactions on Networking, 3(6):683–689, 1995.

    Article  Google Scholar 

  24. M. Xiong, R. Sivasankaran, J. Stankovic, K. Ramamritham, and D. Towsley. Scheduling transactions with temporal constraints: exploiting data semantics. In IEEE Real-Time Systems Symposium, pages 240–251, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mok, A.K., Feng, A.X. (2002). Real-Time Virtual Resource: A Timely Abstraction for Embedded Systems. In: Sangiovanni-Vincentelli, A., Sifakis, J. (eds) Embedded Software. EMSOFT 2002. Lecture Notes in Computer Science, vol 2491. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45828-X_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-45828-X_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44307-0

  • Online ISBN: 978-3-540-45828-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics