[comp.os.research] Maruti Operating system procject

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