Abstract
Advanced workstations are now being equipped to handle various types of multimedia applications such as audio and video. The quality of these images and sounds depends highly on the timely management of multimedia data. In order to provide such management, support for real-time process scheduling must exist. In this paper we describe the fundamental mechanisms implemented in the Ultrix4.2 kernel that provide the real-time scheduling support needed for multimedia applications. Our primary goal is to reduce and bound the overall delay in the response times to both internal as well as external events. To achieve this goal we have modified the Ultrix4.2 kernel to be preemptible at highly specific locations and have added a small subset of data structure locks to maintain data consistency. Work has also been done towards reducing and bounding the time spent resolving lock conflicts. The end result is that we have a kernel capable of the real-time processing necessary for multimedia applications. Finally, we demonstrate and validate through experimentation that the above claim is true.
This research was supported by the National Science Foundation and the Defense Advanced Research Projects Agency (DARPA) under Cooperative Agreement NCR-8919038 with the Corporation for National Research Initiatives, by AT&T Bell Laboratories, Hitachi, Ltd., Hitachi America, Ltd., Pacific Bell, the University of California under a MICRO grant, and the International Computer Science Institute. The views and conclusions contained in this document are those of the authors, and should not be interpreted as representing official policies, either expressed or implied, of the U.S. Government or any of the sponsoring organizations.
Preview
Unable to display preview. Download preview PDF.
References
R. Eykholt, S. R. Kleiman, S. Barton, R. Faulkner, A. Shivalingiah, M. Smith, D. Stein, J. Voll, M. Weeks, and D. Williams, ”Beyond Multiprocessing: Multithreading the SunOS Kernel”, Summer 1992 USENIX, June 8–12, 1992, San Antonio, Texas.
G. Herrtwich, ”An Introduction to Real-Time Scheduling”, ICSI Technical Report, TR-90-035, Jul. 1990.
Khanna, M. Sebree, and J. Zolnowsky, ”Realtime Scheduling in SunOS 5.0”, Winter 1992 USENIX, San Francisco, California.
J. Leffler, M. K. McKusick, M. J. Karels, and J. S. Quarterman, The Design and Implementation of the 4.3 BSD UNIX Operating System, Addison-Wesley, 1989
Nakajima, M. Yazaki and H. Matsumoto, ”Multimedia/Realtime Extensions for the Mach Operating System”, USENIX Proceedings Summer '91 —Nashville, Jun. 1991, p183–198.
Rajkumar, L. Sha, and J. P. Lehoczky, ”Real-Time Synchronization Protocols for Multiprocessors”, Proceedings of the Real-Time Systems Symposium, Dec. 6–8, 1988, Huntsville, Alabama.
Sha, R. Rajkumar. and J. P. Lehoczky, ”Priority Inheritance Protocols: An Approach to Real-Time Synchronization”, IEEE Transactions on Computers, Vol. 39, No. 9, September 1990.
Tokuda, J. W. Wendorf and H. Y. Wang, ”Implementation of a Time-Driven Scheduler for Real-Time Operating Systems”, Proceedings — IEEE Real-Time Systems Symposium, Dec. 1987, p271–280.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fisher, T. (1993). Real-time scheduling support in Ultrix-4.2 for multimedia communication. In: Venkat Rangan, P. (eds) Network and Operating System Support for Digital Audio and Video. NOSSDAV 1992. Lecture Notes in Computer Science, vol 712. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57183-3_28
Download citation
DOI: https://doi.org/10.1007/3-540-57183-3_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57183-4
Online ISBN: 978-3-540-47933-8
eBook Packages: Springer Book Archive