Abstract
This paper presents a family of real-time executives, designed by Telettra, for telecommunication, telecontrol, process control and supervisory applications.
These applications are subjects to two different types of real-time requirements: deadlines and throughput. Rather than designing a single executive capable to face both requirements, a two level, hierarchical approach has been taken. Two executives coexist on a single processor: a low level, periodic executive for tasks with strict deadline constraints, and a higher level, multitask executive for tasks with throughput constraints, or tasks with weaker deadline constraints that can be specified and dealt with at application level with little support from the executive.
Thanks to the hierarchical approach, simple mechanisms are sufficient to support communications between the two levels. Facilities are also provided to support load control in the deadline oriented environment, according to policies that are defined by the multitask level application.
The presence on all computational nodes of a multitask environment is a key characteristic, since it allows a highly modular style of programming, and facilitates the construction of distributed systems.
The paper shows how these ideas are applied in the design of the peripheral processor of a telephone switching system.
Similar content being viewed by others
References
C.C.I.T.T. 1988. Specification and description language (SDL)—Recommendations Z.100 Blue book Vol X.1–X.5.
Cheriton, D.R., Malcom, M.A., Melen, L.S. and Sager, G.R. 1979. Thoth, a portable real-time operating system. CACM, vol. 22: 105–115.
Ciccotti, M., Papa, M. and Salati, C. 1980. EMMET: the kernel of the multi-processor operating system for a small local exchange. Sixth Euromicro Symp., London, pp. 101–106.
Ciccotti, M. and Masimi M., 1985. AE family of transit exchanges: hardware and software design issues. Telettra Review, No. 37: 23–35.
Clark, D. 1989. HIC: an operating system for hierarchies of servo loops. IEEE Int. Conf. on Robotics and Automation, pp. 1004–1009.
Ferranti Computer Systems Ltd. 1987. Real-time extensions to Unix. Esprit Project 818 Delta-4, Specification S5, pp. 1–29.
Ish-Shalom, J. and Kazanzides, P. 1989. SPARTA: multiple signal processors for high-performance robotic control. IEEE Trans. on Robotics and Automation, vol. 5: 628–640.
Lauesen, S. 1975. A large semaphore based operating system. Communications of the ACM, vol. 18: 377–389.
Narasiman, S., Siegel, D.M. and Hollerbach, J.M. 1989. Condor: an architecture for controlling the Utah-MIT and. IEEE Transactions on Robotics and Automation. vol. 5.
Ousterhout, J.K., Scelza, D.A. and Sindhu, P.S. 1980. Medusa: an experiment in distributed operating system structure. CACM, vol. 23.
Pizzirani, P. 1979. Tex: a real-time executive for an SPC telephone exchange. Proc. ICC'79, Boston.
Salkind, L. 1989. The SAGE operating system. IEEE Int. Conf. on Robotics and Automation, pp. 860–865.
Schmitz, D., Hoffman, R., Khosla, P. and Kamade, T. 1989. CHIMERA: a real-time programming environment for manipulator control. IEEE Int. Conf. on Robotics and Automation, pp. 846–852.
Schwan, K., Bihari, T., Weide, B.W. and Taulbe, G. 1987. High performance operating system primitives for robotics and real-time control systems. ACM Trans. on Computer Systems, vol. 5: 181–231.
Schwan, K., Gopinath, P. and Bo, W. 1987. CHAOS—Kernel support for objects in the real-time domain. IEEE Trans. on Computers, vol. C-36: 904–916.
Stankovic, J.A. and Ramamritham, K. 1989. The spring kernel: a new paradigm for real-time operating systems. ACM Operating Systems Review, vol. 23: 37–54.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bottazzi, M., Salati, C. A hierarchical approach to systems with heterogeneous real-time requirements. The Journal of Real-Time Systems 3, 149–163 (1991). https://doi.org/10.1007/BF00365333
Issue Date:
DOI: https://doi.org/10.1007/BF00365333