Design and implementation of a distributed monitor facility

Shyan-Ming Yuan*, Yu Kwen Hsu

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

There are four major drawbacks to use existing mechanisms, such as which are provided by Mach and Masscomp. etc., for designing monitors. (1) They cannot support fault-tolerance. (2) They are tailor-made for specific kernels. (3) They cannot directly be applied in distributed environments. (4) Users must have good backgrounds in handling light-weight processes. In this paper, we present a distributed monitor facility, called DISMON, that supports the mechanisms needed to design monitors and makes them fault tolerant to hardware failures. At the same time, monitors are constructed at the application level not kernel level such that they are portable and easily designed. In order to produce a monitor, the source monitor program, which makes use of a C-like language to code it in the DISMON, is pre-compiled by a monitor generation program, called MONGEN, to generate it. The monitor procedure calls are made entirely transparent by means of an agent based name server that helps callers to obtain the address of a monitor. The interface between callers and monitor are similar to the Sun's Remote Procedure Call (RPC) mechanism, but the RPC servers have been replaced by monitors.

Original languageEnglish
Pages (from-to)43-51
Number of pages9
JournalComputer Systems Science and Engineering
Volume12
Issue number1
StatePublished - 1 Jan 1997

Keywords

  • Fault-tolerance
  • Monitor
  • Mutual exclusion
  • Remote procedure call

Fingerprint Dive into the research topics of 'Design and implementation of a distributed monitor facility'. Together they form a unique fingerprint.

Cite this