Developing a Complete Integrated Real-Time System
2005
Abstract
Modern systems are frequently called upon to support mixes of applications with different types of timeliness requirements. Current solutions for supporting such mixes are ad hoc and do not guarantee the requirements of all types of processes. We discuss the need for better systems support for such mixes and present partial solutions toward the development of such systems. These include an integrated real-time scheduler that focuses on best-effort performance, a slack scheduler designed to improve the performance of soft real-time processes, and an integrated soft real-time disk bandwidth manager.
References (23)
- L. Abeni and G. Buttazzo. Integrating multimedia applica- tions in hard real-time systems. In Proceedings of the 19th IEEE Real-Time Systems Symposium (RTSS 1998), pages 4-13, Dec. 1998.
- S. Banachowski, T. Bisson, and S. A. Brandt. Integrating best-effort scheduling into a real-time system. In Proceed- ings of the 25th IEEE Real-Time Systems Symposium (RTSS 2004), Dec. 2004.
- S. A. Brandt, S. Banachowski, C. Lin, and T. Bisson. Dy- namic integrated scheduling of hard real-time, soft real-time and non-real-time processes. In Proceedings of the 24th IEEE Real-Time Systems Symposium (RTSS 2003), pages 396-407, Dec. 2003.
- J. Bruno, J. Brustoloni, E. Gabber, B. Ozden, and A. Silber- schatz. Disk scheduling with quality of service guarantees. In IEEE International Conference on Multimedia Comput- ing and Systems, volume 2, pages 400-405, June 1999.
- M. Caccamo, G. Buttazzo, and L. Sha. Capacity shar- ing for overrun control. In Proceedings of the 21th IEEE Real-Time Systems Symposium (RTSS 2000), pages 295- 304, Dec. 2000.
- G. M. Candea and M. B. Jones. Vassal: Loadable sched- uler support for multi-policy scheduling. In Proceedings of the 2nd USENIX Windows NT Symposium, pages 157-166, Aug. 1998.
- S. Childs. Portable and adaptive specification of disk band- width quality of service. In Proceedings of the 9th Interna- tional Workshop on Network and Operating Systems Sup- port for Digital Audio and Video (NOSSDAV), June 1999.
- S. Floyd and V. Jacobson. Link-sharing and resource man- agement models for packet networks. IEEE/ACM Transac- tions on Networking, 3(4):365-386, 1995.
- A. Goel, L. Abeni, C. Krasic, J. Snow, and J. Walpole. Sup- porting time-sensitive applications on general-purpose op- erating systems. In Proceedings of the 5rd Symposium on Operating Systems Design and Implementation (OSDI'02), Dec. 2002.
- P. Goyal, X. Guo, and H. M. Vin. A hierarchical CPU scheduler for multimedia operating systems. In Proceed- ings of the 2nd Symposium on Operating Systems Design and Implementation (OSDI'96), Oct. 1996.
- H. Härtig, M. Hohmuth, and J. Wolter. Taming Linux. In Proceedings of the Fifth Parallel and Real-time Systems (PART98), 1999.
- The Institute of Electrical and Electronics Engineers. IEEE Standard for Information Technology-Portable Operating System Interface (POSIX)-Part 1: System Application Pro- gramming Interface (API)-Amendment 1: Realtime Exten- sion [C Language], Std1003.1b-1993 edition, 1994.
- C. Lin and S. A. Brandt. Efficient soft real-time processing in an integrated system. In Work in Progress Proceedings of the 25th IEEE Real-Time Systems Symposium (RTSS WIP 2004), Lisbon, Portugal, Dec. 2004.
- The Linux kernel archives. http://www.kernel.org, Jan. 2004. A web site with the latest Linux kernel and infor- mation.
- C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. Jour- nal of the Association for Computing Machinery, 20(1):46- 61, Jan. 1973.
- L. Marzario, G. Lipari, P. Balbastre, and A. Crespo. IRIS: A new reclaiming algorithm for server-based real-time sys- tems. In 10th IEEE Real-time and Embedded Technology and Applications Symposium (RTAS04), May 2004.
- J. Nieh, J. G. Hanko, J. D. Northcutt, and G. A. Wall. SVR4UNIX scheduler unacceptable for multimedia appli- cations. In Proceedings of the Fourth International Work- shop on Network and Operating System Support for Digital Audio and Video, 1993.
- J. Regehr and J. A. Stankovic. Augmented CPU reserva- tions: Towards predictable execution on general-purpose operating systems. In Proceedings of the Real-Time Tech- nology and Applications Symposium (RTAS01), pages 141- 148, May 2001.
- J. Regehr and J. A. Stankovic. HLS: A framework for com- posing soft real-time schedulers. In Proceedings of the 22nd IEEE Real-Time Systems Symposium (RTSS 2001), pages 3-14, London, UK, Dec. 2001. IEEE.
- P. Shenoy and H. Vin. Cello: A disk scheduling framework for next generation operating systems. In Proceedings of the ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 44-55. ACM Press, 1998.
- R. Wijayaratne and A. L. Reddy. Integrated QOS manage- ment for disk I/O. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems, pages 487-492, June 1999.
- V. Yodaiken and M. Barabanov. Real-time Linux. In Pro- ceedings of Linux Applications Development and Deploy- ment Conference (USELINUX), Jan. 1997.
- W. Yuan, K. Nahrstedt, and K. Kim. R-EDF: A reservation- based EDF scheduling algorithm for multiple multimedia task classes. In Proceedings of the Real-Time Technology and Applications Symposium (RTAS01), May 2001.