Academia.eduAcademia.edu

Outline

Effective Real-Time Computing on Linux

Abstract

In this paper we present an architecture design for supporting real time computing on Linux. This architecture focuses on improving the usability of real time capabilities for applications by providing a unified Application Programming Interface. Applications can therefore use it without having to know exactly what the underlying scheduling algorithm is. Still, the real-time computing capabilities of the platform may be exploited to the maximum extent. The main aim of the paper is to gather feedback from the community about the design and directions for development. * The research leading to these results has received funding from the European Community's Seventh Framework Programme FP7 under grant agreement n. 214777 "IRMOS-Interactive Realtime Multimedia Applications on Service Oriented Infrastructures" and n. 248465 "S(o)OS--Service-oriented Operating Systems".

References (35)

  1. Open Components for Embedded Real-time Applications (OCERA), European Project n.IST-2001-35102. More information is available at: http://www.ocera.org. 8 Framework for Real-Time Embedded Systems based on Contracts (FRESCOR), European Project n.FP6/2005/IST/5- 034026. More information is available at: http://www.frescor.org.
  2. Interactive Real-Time Multimedia Applications on Service-Oriented Infrastructures, European Project FP7-214777. More information is available at http://www.irmosproject.eu. 10 Adaptivity and Control of Resources in Embedded Systems, European Project n.216586. More information is available at http://www.actors-project.eu
  3. Linux Testbed for Multiprocessor Scheduling in Real-Time Systems (LIT M U S RT ). More information is available at http://www.cs.unc.edu/ anderson/litmus-rt. 12 More information at https://linuxlink.timesys.com.
  4. Luca Abeni and Giorgio Buttazzo. Integrating multimedia applications in hard real-time sys- tems. In Proceedings of the IEEE Real-Time Systems Symposium, Madrid, Spain, December 1998.
  5. James H. Anderson. Pfair scheduling: Beyond periodic task systems. In Proceedings of the 7 th International Workshop on Real-Time Comput- ing Systems and Applications (RTCSA 2000), Cheju Island, South Korea, December 2000.
  6. Ayers and Barabanov Victor Yodaiken. Intro- ducing real-time linux. Linux J., page 5, 1997.
  7. J. Blanquer, J. Bruno, E. Gabber, M. Mcshea, B. Ozden, A. Silberschatz, and A. Singh. Re- source management for qos in eclipse/bsd. In In Proceedings of the FreeBSD'99 Conference, 1999.
  8. Giorgio Buttazzo, Giuseppe Lipari, Luca Abeni, and Marco Caccamo. Soft Real-Time Systems Predictability vs. Efficiency. Number 10.1007/0- 387-28147-9-3 in Series in Computer Science. Springer, 2005.
  9. Fabio Checconi, Tommaso Cucinotta, Dario Faggioli, and Giuseppe Lipari. Hierarchical mul- tiprocessor CPU reservations for the linux ker- nel. In Proceedings of the 5 th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2009), Dublin, Ireland, June 2009.
  10. L. Dozio and P. Mantegazza. Real time distributed control systems using rtai. In Object-Oriented Real-Time Distributed Comput- ing, 2003. Sixth IEEE International Symposium on, pages 11-18, May 2003.
  11. Dario Faggioli, Fabio Checconi, Michael Tri- marchi, and Claudio Scordino. An edf schedul- ing class for the linux kernel. In Proceedings of the 11 th Real-Time Linux Workshop (RTLW 2009), Dresden, Germany, October 2009.
  12. Dario Faggioli, Antonio Mancina, Fabio Chec- coni, and Giuseppe Lipari. Design and im- plementation of a POSIX compliant sporadic server. In Proceedings of the 10 th Real-Time Linux Workshop (RTLW), Mexico, October 2008.
  13. Marisol García-Valls, Alejandro Alonso, Jos Ruiz, and Angel M. Groba. An architecture of a quality of service resource manager middleware for flexible embedded multimedia systems. In Alberto Coen-Porisini and Andr van der Hoek, editors, SEM, volume 2596 of Lecture Notes in Computer Science, pages 36-55. Springer, 2002.
  14. Philippe Gerum. Xenomai -Implementing a RTOS emulation framework on GNU/Linux, April 2004.
  15. Christopher D. Gill, Jeanna M. Gossett, David Corman, Joseph P. Loyall, Richard E. Schantz, Michael Atighetchi, and Douglas C. Schmidt. Integrated adaptive QoS management in mid- dleware: A case study. Real-Time Systems, 29(2-3):101-130, march 2005.
  16. Kartik Gopalan. Real-time support in general purpose operating systems, 2001.
  17. Kartik Gopalan and Kyoung-Don Kang. Co- ordinated allocation and scheduling of multi- ple resources in real-time operating systems. In Proc. of Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT), Pisa, Italy, June 2007.
  18. Michael González Harbour and Miguel Tellería de Esteban. Framework for Real-time Embed- ded Systems based on COntRACTS -Deliv- erable: D-AC2v2 -Architecture and contract model for integrated resources II. Universidad de Cantabria, version 1.0 edition, January 2008.
  19. IEEE. Information Technology -Portable Op- erating System Interface (POSIX)-Part 1: System Application Program Interface (API) Amendment: Additional Realtime Extensions. 2004.
  20. Michael B. Jones. Cpu reservations and time constraints: Implementation experience on win- dows nt. In In Proc. of the 3rd USENIX Win- dows NT Symposium, pages 93-102, 1999.
  21. Kihun Kim. Extended dsrt scheduling system. Master's thesis, Yonsei University, Korea, 1997.
  22. Yamuna Krishnamurthy, Vishal Kachroo, David A. Karr, Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz, and Douglas C. Schmidt. Integration of QoS-enabled dis- tributed object computing middleware for developing next-generation distributed ap- plication. In LCTES/OM, pages 230-237, 2001.
  23. Karthik Lakshmanan and Raj Rajkumar. Dis- tributed resource kernels: Os support for end- to-end resource isolation. In RTAS '08: Proceed- ings of the 2008 IEEE Real-Time and Embedded Technology and Applications Symposium, pages 195-204, Washington, DC, USA, 2008. IEEE Computer Society.
  24. C. L. Liu and J. Layland. Scheduling al- ghorithms for multiprogramming in a hard real- time environment. Journal of the ACM, 20(1), 1973.
  25. Clifford W. Mercer, Stefan Savage, and Hideyuki Tokuda. Processor capacity reserves for multimedia operating systems. Technical Re- port CMU-CS-93-157, Carnegie Mellon Univer- sity, Pittsburg, May 1993.
  26. Klara Nahrstedt, Hao-hua Chu, and Srinivas Narayan. Qos-aware resource management for distributed multimedia applications. J. High Speed Netw., 7(3-4):229-257, 1998.
  27. Luigi Palopoli, Tommaso Cucinotta, Luca Marzario, and Giuseppe Lipari. AQuoSA - adaptive quality of service architecture. Soft- ware -Practice and Experience, 39(1):1-31, 2009.
  28. Raj Rajkumar, Kanaka Juvva, Anastasio Molano, and Shuichi Oikawa. Resource kernels: A resource-centric approach to real-time and multimedia systems. In In Proceedings of the SPIE/ACM Conference on Multimedia Com- puting and Networking, pages 150-164, 1998.
  29. Douglas C. Schmidt, David L. Levine, and Sumedh Mungee. The design of the tao real- time object request broker. Computer Commu- nications, 21:294-324, 1997.
  30. Lui Sha, Ragunathan Rajkumar, and John P. Lehoczky. Priority inheritance protocols: An approach to real-time synchronization. IEEE Transactions on Computers, 39(9), September 1990.
  31. Nishanth Shankaran, Xenofon D. Koutsoukos, Douglas C. Schmidt, Yuan Xue, and Chenyang Lu. Hierarchical control of multiple resources in distributed real-time and embedded systems. In ECRTS'06: Proceedings of the 18th Euromicro Conference on Real-Time Systems, pages 151- 160, Washington, DC, USA, 2006. IEEE Com- puter Society.
  32. The FRESCOR Consortium. Requirements Analysis. Deliverable D-RA2, FRESCOR EU project (FP6/2005/IST/5-034026), Jan 2008.
  33. Vibhore Vardhan, Daniel Grobe Sachs, Wanghong Yuan, Albert F. Harris, Sarita V. Adve, Douglas L. Jones, Robin H. Kravets, and Klara Nahrstedt. Integrating finegrain application adaptation with global adaption for saving energy. In In Proceedings of the 2nd International Workshop on Powe-Aware Real-Time Computing (PARC), 2005.
  34. Victor Fay Wolfe, Lisa Cingiser DiPippo, Roman Ginis, Michael Squadrito, Steven Wohlever, Igor Zykh, and Russell Johnston. Real-time corba. In IEEE Real Time Technology and Applications Symposium, pages 148-. IEEE Computer Society, 1997.
  35. Ronghua Zhang, Chenyang Lu, Tarek F. Ab- delzaher, and John A. Stankovic. Controlware: A middleware architecture for feedback control of software performance. In Proc. of Inter- national Conference on Distributed Computing Systems, Vienna, Austria, July 2002.