• DocumentCode
    2315084
  • Title

    MARUTI: a hard real-time operating system

  • Author

    Gudmundsson, Ólafur ; Mossé, Daniel ; Agrawala, Shok K. ; Tripathi, Satish K.

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • fYear
    1990
  • fDate
    11-12 Oct 1990
  • Firstpage
    29
  • Lastpage
    34
  • Abstract
    The MARUTI operating system is designed to support hard real-time applications on distributed computer systems while providing a fault-tolerant operation. Its design is object oriented, and the communication mechanism allows transparent use of the resources of a distributed system. Fault tolerance is provided through a consistent set of mechanisms that support a number of policies. Most important, MARUTI supports guaranteed-service scheduling, by which jobs that are accepted by the system are guaranteed to meet the time constraints of the computation requests with a specified degree of fault tolerance. As a consequence, MARUTI applications can be executed in a predictable fashion. The development of current hard real-time applications requires that the analyst estimate the resource requirements for all parts of the computation and then makes sure that the resources are available to meet the time constraints, which tends to be a cumbersome process. As a part of the MARUTI system, a set of tools which support the hard real-time applications during various phases of their life cycle has been developed. The present version of MARUTI has been implemented as a prototype running on a Unix platform. Experiences with the development of this prototype are also presented
  • Keywords
    object-oriented programming; operating systems (computers); real-time systems; scheduling; MARUTI; Unix; distributed computer systems; fault-tolerant operation; guaranteed-service scheduling; hard real-time applications; jobs; object oriented; real-time operating system; resource requirements; time constraints; tools; Application software; Computer applications; Distributed computing; Fault tolerance; Fault tolerant systems; Operating systems; Processor scheduling; Prototypes; Real time systems; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Experimental Distributed Systems, 1990. Proceedings., IEEE Workshop on
  • Conference_Location
    Huntsville, AL
  • Type

    conf

  • DOI
    10.1109/EDS.1990.138046
  • Filename
    138046