Abstract
In this tutorial paper, we introduce a number of issues that arise in the design of distributed real-time systems in general, and hard real-time systems in particular. These issues include time management, process scheduling, and interprocess communications within both local and wide area networks. In addition, we discuss an evaluation, based on a simulation model, of a variety of scheduling policies used in real-time systems. Finally, we examine some relevant examples of existing distributed real-time systems, describe their structuring and implementation, and compare their principal features.
Partial support for this work was provided by the Italian National Research Council (CNR) under contract N. 92.00069.CT12.115.25585.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Anderson T., Lee P. A.: Fault Tolerance — Principles and Practice. London: Prentice-Hall International, 1981
Babaoglu O., Marzullo K., Schneider F. B.: A Formalization of Priority Inversion, Technical Report UBLCS-93-4 University of Bologna, March 1993.
Bokhari S. H., Shahid H. A Shortest Tree Algorithm for Optimal Assignements across Space and Time in a Distributed Processor System. IEEE Trans. on Software Engineering, SE-7(6), 1981.
Cheng S., Stankovic J. A.: Scheduling Algorithms for Hard Real-Time Systems: A Brief Survey. In Hard Real Time Systems, J. A. Stankovic and K. Ramamritham (Eds.), IEEE Computer Society Press, 1988, 150–173.
Cristian F., Aghili H., Strong R.: Clock Synchronization in the Presence of Omission and Performance Faults, and Processor Joins. In Proc. FTCS-16, Vienna, Austria, July 1986, 218–223.
Cristian F.: Understanding Fault Tolerant Distributed Systems. Comm. of the ACM, (34)2: February 1991, 56–78.
Cristian F.: Reaching Agreement on Processor Group Membership in Synchronous distributed Systems. Distributed Computing, 4: 1991, 175–187.
Cristian F.: Contribution to the panel: What are the Key Paradigms in the Integration of Timeliness and Availability? (position paper). In Proc. 2nd International Workshop on Responsive Computer Systems, Saitama, Japan, October 1–2 1992.
Davari S., Sha L.: Sources of Unbounded Priority Inversions in Real-time Systems and a Comparative Study of Possible Solutions. ACM Operating Systems Review, Vol. 26, N. 2, April 1992, 110–120.
Falcone M., Panzieri F., Sabina S., Vardanega T.: Issues in the design of a Real-time Executive for On-board Applications. in Proc. 6th IEEE Symp. on Real-time Operating System and Software, Pittsburgh, PA, May 1989.
Ferrari D., Verma D.: A Continuous Media Communication Service and its Implementation. Proc. GLOBECOM '92, Orlando, Florida, December 1992.
Ferrari D., Verma D.: A Scheme for Real-time Channel Establishment in Wide-area Networks. IEEE JSAC, (8)3: April 1990, 368–379.
Ferrari D.: Design and Applications of a Delay Jitter Control Scheme for Packet-switching Internetworks. In Network and Operating System Support for Digital Audio and Video. R.G. Herrtwich (Ed.), LNCS 614, Springer-Verlag, Berlin Heidelberg, 1992, 72–83.
Ferrari D.: Real-time Communication in Packet Switching Wide-Area Networks. Tech. Rep., International Computer Science Institute, Berkeley (CA), 1989.
Gheith A., Schwan K.: Chaosarc: Kernel Support for Atomic Transactions in Real-Time Applications. In Proc. of Fault-Tolerant Computing Systems (FTCS), June 1989.
Gonzales, M. J. Jr.: Deterministic Processor Scheduling ACM Computing Surveys, 9(3): September 1977, 173–204.
Gopinath P., Schwan K.: Chaos: Why one cannot have only an Operating System for Real-Time Applications. ACM Operating System Review, 23(3): July 1989, 106–140.
Hutchinson N., Peterson L.: The x-kernel: An Architecture for Implementing Network Protocols. IEEE Trans. on Software Engineering, January 1991, 1–13.
Kandlur D. D., Kiskis D. L., Shin K. G.: Hartos: A Distributed Real-Time Operating System. ACM Operating System Review, 23(3): July 1989, 72–89.
Kopetz H. et al.: Real-time System Development: The Programming Model of MARS. Research Report N. 11/92, Institut für Informatik, Technische Universität Wien, Wien (Austria), 1992.
Kopetz H., Damm A., Koza C., Mulazzani M., Schwabl W., Senft C., Zainlinger R.: Distributed Fault Tolerant Real-Time Systems: The MARS Approach. IEEE Micro: February 1989, 25–40.
Kopetz H., G. Grünsteidl: TTP — A Time-triggered Protocol for Fault Tolerant Real-Time Systems. Research Report N. 12/92/2, Institut für Informatik, Technische Universität Wien, Wien (Austria), 1992.
Kopetz H., Kim K. H.: Temporal Uncertainties among Real-Time Objects. In Proc. IEEE Comp. Soc. 9th Symp. on Reliable Distributed Systems, Huntsville (AL), October 1990.
Kopetz H.: Six Difficult Problems in the Design of Responsive Systems. In Proc. 2nd International Workshop on Responsive Computer Systems, 2–7, Saitama, Japan, October 1–2 1992.
Kurose J. F., Schwartz M., Yemini Y.: Multiple Access Protocols and Time-constrained Communication. ACM Computing Surveys, 16(1), March 1984, 43–70.
Lala J., Harper R. E., Alger L. S.: A Design Approach for Ultrareliable Real-Time Systems. IEEE Computer, 24(5): May 1991, 12–22.
Lamport L., Melliar Smith L. M.: Synchronizing Clocks in the Presence of Faults. Journal of the ACM, 32: January 1985, 52–78.
Lamport L.: Time, Clocks and the Ordering of Events in a Distributed System. Comm. of the ACM, 21: July 1978, 558–565.
Le Lann G.: Contribution to the panel: What are the Key Paradigms in the Integration of Timeliness and Availability? (position paper). In Proc. 2nd International Workshop on Responsive Computer Systems, Saitama, Japan, October 1–2 1992.
Lehoczky J., Sprunt B., Sha L.: Aperiodic Task Scheduling for Hard Real-Time Systems. In Proc. IEEE Real Time Systems Symposium, 1988.
Lehocsky J.P., Sha L., Strosnider J.K.: Enhanced Aperiodic Resposiveness in Hard Real-Time Environments. In Proc. of 8th Real-time System Symposium, Dec.1987
Levi S. T., Agrawala A. K.: Real Time System Design. McGraw-Hill, 1990
Levi S. T., Tripathi S. K., Carson S. D., Agrawala A. K., The MARUTI Hard-Real-Time Operating System. ACM Operating System Review, 23(3): July 1989, 90–105.
Liu C. L., Layland J. W.: Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. Journal of the ACM, 20(1): January 1973, 46–61.
Liu J. W., Lin K. J., Shin W. K., Shi Yu A. C., Chung J. Y., Zhao W.: Algorithms for Scheduling Imprecise Computations. IEEE Computer: May 1991, 58–68.
Malek M.: Responsive Systems: A Challenge for the Nineties. In Proc. Euromicro 90, 16th Symp. on Microprocessing and Microprogramming. North Holland, August 1990.
McNaughton, R.: Scheduling with Deadline and loss Functions. Management Science 6(1), October 1969, 1–12.
Meyer J. F.: Closed Form Solutions of Performability. IEEE Trans. on Computers, C-31(7): July 1982, 648–657.
Muppala J. K. et al.: Real-time Systems Performance in the Presence of Failures. IEEE Computer, 24(5): May 1991, 37–47.
Natarajan S., Zhao W., Issues in Building Dynamic Real-Time Systems. IEEE Software, 9(5): September 1992, 16–21.
Ochsenreiter O., Kopetz H.: Clock Synchronization in Distributed Real-Time Systems. IEEE Transactions on Computers, C-36(8): August 1987, 933–940.
Owicki S., Marzullo K.: Maintaining Time in a Distributed System. In Proc. 2nd ACM Symp. on Principles of Distributed Computing: August 1983, 295–305.
Panzieri F., Donatiello L., Poretti L.: Scheduling Real Time Tasks: A Performance Study. In Proc. Int. Conf. Modelling and Simulation, Pittsburgh (PA), May 1993.
Posposchil G., Puschner P., Vrchotichy A., Zainlinger R.: Developing Real-Time Tasks with Predictable Timing. IEEE Software: September 1992, 35–44.
Rajkumar R., Sha L., Lehoczky J. P.: On Countering the Effects of Cycle-Stealing in Hard Real Time Environment. In Proc. IEEE Real Time Systems Symposium, 1987.
Rajkumar R., Sha L., Lehoczky J. P.: An Optimal Priority Inheritance Protocol for Real-Time Synchronization. ACM TOCS, 17 October 1988.
Ramamritham K., Stankovic J. A.: The Spring Kernel: a New Paradigm for Real-Time Systems. ACM Operating System Review, 23(3): July 1989, 54–71.
Ramamritham K., Stankovic J. A.: The Spring Kernel: a New Paradigm for Real-Time Systems. IEEE Software: May 1991, 62–72.
Ramamritham K.: Channel Characteristics in Local Area Hard Real-time Systems. Computer Networks and ISDN Systems, North-Holland, September 1987, 3–13.
Rangarajan S., Tripathi S. K.: Efficient Synchronization of Clocks in a Distributed System. in Proc. Real-time Systems Symposium, San Antonio, Texas, December 4–6, 1991, pp. 22–31.
Sha L., Lehoczky J. P., Rajkumar R.: Solution for Some Practical Problem in Prioritized Preemptive Scheduling. In Proc. IEEE Real-Time Systems Symposium, New Orleans, Luisiana, December 1986.
Schwabl W., Kopetz H., Damm A., Reisinger J.: The Real-Time Operating System of MARS. ACM Operating System Review, 23(3): July 1989, 141–157.
Schwan K., Gopinath P., Bo W.: Chaos: Kernel Support for Objects in the Real-Time Domain. IEEE Transactions on Computers, C-36(8): August 1987, 904–916.
Schwan K., Zhou H., Gheith A.: Multiprocessor Real-Time Thread. ACM Operating System Review, 26(1): January 1992, 54–65.
Seaton S., Verissimo P., Waeselnyk F., Powell D., Bonn G.: The Delta-4 Approach to Dependability in Open Distributed Computing Systems. In Proc. FTCS-18, 1988, 246–251.
Shin K. G.: Harts: A Distributed Real-Time Architecture. IEEE Computer: May 1991, 25–35.
Smith R. M., Trivedi K. S., Ramesh A. V.: Performability Analysis: Measures, an Algorithm, and a Case Study. IEEE Trans. on Computers, C-37(4): April 1988, 406–417.
Stankovic J. A.: Misconceptions About Real-Time Computing: A Serious Problem for next-generation Systems. IEEE Computer, October 1988, 10–19.
Tokuda H., Nakajima T.: Evaluation of Real-Time Synchronization in Real-Time Mach. In Proc. Mach Symposium 1990, Monterey, CA.
Xu J., Parnas D. L.: On Satisfying Timing Constraints in Hard Real-Time Systems. IEEE Transactions on Software Engineering, 19(1): January 1993, 70–84.
Zhao W., Ramamritham K.: Virtual Time CSMA Protocols for Hard Real-time Communication. IEEE Trans. on Software Engineering, SE-13(8), August 1987, 938–952.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Panzieri, F., Davoli, R. (1993). Real time systems: A tutorial. In: Donatiello, L., Nelson, R. (eds) Performance Evaluation of Computer and Communication Systems. Performance SIGMETRICS 1993 1993. Lecture Notes in Computer Science, vol 729. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013863
Download citation
DOI: https://doi.org/10.1007/BFb0013863
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57297-8
Online ISBN: 978-3-540-48044-0
eBook Packages: Springer Book Archive