Abstract
The Spring Kernel is a research oriented kernel designed to form the basis of a flexible, real-time operating system for complex, next generation, real-time applications. The Spring Kernel is being implemented in stages on a network of 68020 and 68030 based multiprocessors called SpringNet. Version 1 of the Kernel is now operational. While much has already been written on the Spring Kernel [10,11,12,4], the purpose of this invited paper is to combine ideas found in separate papers and presents them with a different emphasis. In particular, in Section 2.1 we categorize real-time systems to clearly indicate the difficulty in building such systems. Since most real-time systems aspire to being predictable, we discuss exactly what predictability means for such systems. We show that it is important to fully understand the implications of predictability and to not over estimate its value. In Section 2.2 we discuss how the notion of predictability can likely be achieved by an integrated approach to designing and building next generation hard real-time systems. Much of Section 2 is taken from [16]. In Section 3 we review the main ideas found in the Spring Kernel. Much of the material found in Section 3 is from [12]. In Section 4 we discuss the reflective nature of the Kernel providing the emphasis that has not appeared in previous papers. By reflection is meant the ability of the Kernel to maintain and act on information concerning the application, the environment, and the Kernel itself. This includes identifying what information is to be used, how to monitor this information, and how to dynamically adapt the system. Section 5 makes summary remarks.
This work was supported by ONR under contract NOOO14–85-K-0389 and NSF under grant DCR-8500332.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alger, L. and J. Lala, “Real-Time Operating System For A Nuclear Power Plant Computer,” Proc. 1986 Real-Time Systems Symposium, Dec. 1986.
Biyabani, S., J. Stankovic, and K. Ramamritham, “The Integration of Criticalness and Deadline In Scheduling Hard Real-Time Tasks,” Real-Time Systems Symposium, Dec. 1988
Holmes, V. P., D. Harris, K. Piorkowski, and G. Davidson, “Hawk: An Operating System Kernel for a Real-Time Embedded Multiprocessor,” Sandia National Labs Report, 1987.
Molesky, L., K. Ramamritham, C. Shen, J. Stankovic, and G. Zlokapa, “Implementing a Predictable Real-Time Multiprocessor Kernel — The Spring Kernel,” extended abstract, IEEE Workshop on Real-Time Operating Systems and Software, Jan. 1990.
Ramamritham, K., J. Stankovic, and W. Zhao, “Distributed Scheduling of Tasks With Deadlines and Resource Requirements,” IEEE Transactions on Computers, Vol. 38, No. 8, August 1989, pp. 1110–1123.
Ramamritham, K., J. Stankovic, and W. Zhao, “Meta Level Control in Distributed Real-Time Systems,” Proc. 7th Int. Conf. on Distributed Computing Systems, Sept. 1987.
Ramamritham, K., J. Stankovic, and P. Shiah, “Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems,” IEEE Transactions on Parallel and Distributed Systems, Vol. 1, No. 2, April 1990, pp. 184–194.
Ready, J., “VRTX: A Real-Time Operating System for Embedded Microprocessor Applications,” IEEE Micro, pp. 8–17, Aug. 1986.
Schwan, K., W. Bo and P. Gopinath, “A High Performance, Object-Based Operating System for Real-Time, Robotics Application,” Proc. 1986 Real-Time Systems Symposium, Dec. 1986.
Stankovic, J. and K. Ramamritham, “The Design of the Spring Kernel,” Proc. 1987 Real-Time Systems Symposium, Dec. 1987.
Stankovic, J. and K. Ramamritham, “The Spring Kernel: A New Paradigm for Real-Time Operating Systems,” ACM Operating Systems Review, Vol. 23, No. 3, July, 1989, pp. 54–71.
Stankovic, J. and K. Ramamritham, “The Spring Kernel: Support for Next Generation Real-Time Systems,” submitted to IEEE Computer, August 1990.
Stankovic, J., “Misconceptions About Real-Time Computing,” IEEE Computer, Vol. 21, No. 10, Oct. 1988.
Stankovic, J., K. Ramamritham, and D. Niehaus, “On Using the Spring Kernel to Support Real-Time AI Applications,” Proc. Euromicro Workshop on Real-Time Systems, June 1989.
Stankovic, J., “The Spring Architecture,” Proc. Euromicro Workshop on Real-Time Systems, June 1990.
Stankovic, J. and K. Ramamritham, “What is Predictability for Real-Time Systems,” Real-Time Systems, Dec. 1990.
Tokuda, H., and C. Mercer, “ARTS: A Distributed Real-Time Kernel,” ACM Operating Systems Review, Vol. 23, No. 3, July, 1989.
Zhao, W., K. Ramamritham, and J. Stankovic, “Scheduling Tasks with Resource Requirements,” IEEE Trans. on Software Engineering, May 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stankovic, J.A. (1991). On the Reflective Nature of the Spring Kernel. In: Hommel, G. (eds) Prozeßrechensysteme ’91. Informatik-Fachberichte, vol 269. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-76501-8_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-76501-8_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53808-0
Online ISBN: 978-3-642-76501-8
eBook Packages: Springer Book Archive