ogud@cs.UMD.EDU (Olafur Gudmundsson) (08/24/89)
MARUTI, A Distributed, Fault-Tolerant, Hard Real-Time Operating System Contacts: Ashok K. Agrawala Olafur Gudmundsson Department of Computer Science Department of Computer Science University of Maryland University of Maryland College Park, MD 20742 College Park, MD 20742 agrawala@brillig.umd.edu ogud@mimsy.umd.edu (301) 454 4968 (301)-454-6497 Keywords - Hard Real-Time, Distributed, Object Oriented, Fault Tolerant, Operating system. In order to address the computational needs of the realtime applications of tomorrow it is essential that the operating system support the fault- tolerant, distributed operation while assuring the meeting of the hard real-time requirements of processing. MARUTI is an operating system environment which includes the kernel and a set of support tools aimed at addressing the issues of design, implementation and maintenance of real-time applications. MARUTI operating system has been designed as an object oriented system with suitable extensions to the standard concepts of objects to provide efficient real-time implementations. The scheduling approach includes a verification step which assures the meeting of the deadline once the processing request has been accepted by the system. The resource allocation addresses the application specific fault tolerance needs and guarantees the hard real-time performance within the constraints of the requested fault tolerance levels. This system uses a uniform mechanism for fault monitoring and reporting as well as recovery and permits the use of a variety of techniques for handling faults. It also provides a security model for the applications. The approach taken in this effort has been to implement the complete system and use it for developing applications as well as studying the design and implementation issues for hard real-time systems. Availability: Prototype will be distributable next year