Abstract
New applications with increasingly complex complex requirements present significant challenges to existing operating systems, motivating the design and implementation of new system abilities. Multimedia applications are excellent driving problems because they exhibit stringent temporal constraints and non-trivial interactions among applications within and across machine boundaries. This paper describes work done under several projects conducted by the author in the Information and Telecommunication Technology Center at the University of Kansas which had the need for real-time software in common. This common set of requirements motivated the development of real-time extensions to Linux capable of scheduling events with microsecond accuracy, and the creation of a facility called the Data Stream Kernel Interface capable of gathering performance data with sub-microsecond precision. This paper provides an overview of these new system abilities, how we have used them, and discusses their relevance to the design, implementation, and evaluation of multimedia systems.
This work was supported in part by grants from Sprint Corporation.
Preview
Unable to display preview. Download preview PDF.
References
T. Anderson, D. Culler, D. Patterson, and the NOW team, “A Case for Networks of Workstations: NOW”, IEEE Micro, Feb 1995.
A. Atlas and A. Bestavros, “Design and Implementation of Statistical Rate Monotonic Scheduling in KURT Linux,” Boston University Technical Report 98-013, September 1998.
W. Bolosky, R. Draves, R. Fitzgerald, C. Fraser, M. Jones, T. Knoblock, R. Rashid, “Operating System Directions for the Next Millenium,” http://research.microsoft.com/sn/Millennium/mgoals.html
B. Buchanan, D. Niehaus, R. menon, S. Sheth, Y. Wijata, S. House “The Data Stream Kernel Interface,” Technical Report ITTC-FY98-TR-11510-04, Information and Telecommunication Technology Center, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
A. Gopinath, “Performance Measurement and Analysis of Real-Time CORBA Endsystems”, Master’s Thesis, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
A. Grimshaw, W. Wulf, and the Legion Team. “The Legion Vision of a Worldwide Virtual Computer.” Communications of the ACM, 40(1), January 1997.
R. Hill, B. Srinivasan, S. Pather, D. Niehaus “Temporal Resolution and Real-Time Extensions to Linux,” Technical Report ITTC-FY98-TR-11510-03, Information and Telecommunication Technology Center, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
R. Hill “Improving Linux Real-Time Support: Scheduling, I/O Subsystem, and Network Quality of Service Integration”, Master’s Thesis, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
M. Jones, J. Barrera III, A. Forin, P. Leach, D. Rosu, and M. Rosu. An Overview of the Rialto Real-Time Architecture. In Proceedings of the Seventh ACM SIGOPS European Workshop, pages 249–256, September 1996.
S. Murthy “A Software Emulation and Evaluation of Available Bit Rate Service”, Master’s Thesis, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
S. Nimmagadda, C. Liyanaarachchi, A. Gopinath, D. Niehaus, A. Kaushal, “Performance Patterns: Automated Scenario Based ORB Performance Evaluation,” To Appear COOTS ’99, May 1999.
The Olivetti & Oracle Research Laboratory. Omniorb2, http://www.orl.co.uk/omniorb/.
D. Schmidt, R. Bector, D. Levine, S. Mungee, and G. Parulkar. TAO: A Middleware Framework for Real-Time ORB Endsystems. In IEEE Workshop on Middleware for Distributed Real-Time Systems and Services, December 1997.
B. Srinivasan, S. Pather, R. Hill, F. Ansari, D. Niehaus “A Firm Real-Time System Implementation Using Commercial Off-The-Shelf Hardware and Free Software,” In Proceedings of the Real-Time Technology and Applications Symposium, Denver, June 1998.
B. Srinivasan “A Firm Real-Time System Implementation Using Commercial Off-The-Shelf Hardware and Free Software,” Master’s Thesis, Electrical Engineering and Computer Science Department, University of Kansas, 1998.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag
About this paper
Cite this paper
Niehaus, D. (1999). Improving support for multimedia system experimentation and deployment. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0097930
Download citation
DOI: https://doi.org/10.1007/BFb0097930
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65831-3
Online ISBN: 978-3-540-48932-0
eBook Packages: Springer Book Archive