• DocumentCode
    3455376
  • Title

    MiThOS-a real-time micro-kernel threads operating system

  • Author

    Mueller, Frank ; Rustagi, Viresh ; Baker, Theodore P.

  • Author_Institution
    Humboldt-Univ., Berlin, Germany
  • fYear
    1995
  • fDate
    5-7 Dec 1995
  • Firstpage
    49
  • Lastpage
    53
  • Abstract
    MiThOS (Micro-kernel Threads Operating System) is an experimental operating system for embedded systems. The system kernel is a first implementation of the POSIX Minimal Real-Time System Profile. It is based on prior work of a library implementation of Pthreads (POSIX threads). The system is fully preemptive. It supports multi-threading within a single process environment with shared kernel and user space, i.e. real-time tasks are mapped onto POSIX threads. It exhibits remarkable timing predictability intended for hard real-time requirements. This is achieved by a careful design of only few device drivers. The system has been implemented and tested on the SPARC VME architecture. The system includes a fast context switching algorithm for the SPARC which outperforms the context switch under SunOS and matches the performance under Solaris. It supports selective enabling and disabling of hardware components (MMU, caches, etc.) since its sources are available. Furthermore, an implementation-defined extension of POSIX threads for deadline scheduling is presented. Overall, the system exhibits slightly faster performance than SunOS 4.x and is considerably more predictable in its timing behavior. Applications of the kernel range from evaluating the overhead of new language features in Ada 95 and its runtime system, verifying static timing predictions on a bare machine, to providing the operating system for small embedded system that require a high timing predictability
  • Keywords
    Unix; multiprocessing programs; operating system kernels; real-time systems; MiThOS; POSIX Minimal Real-Time System Profile; POSIX threads; Pthreads; SPARC; SPARC VME architecture; Solaris; deadline scheduling; embedded systems; fast context switching algorithm; implementation-defined extension; multi-threading; operating system; real-time micro-kernel threads operating system; shared kernel and user space; single process environment; static timing predictions; timing predictability; Embedded system; Hardware; Kernel; Libraries; Operating systems; Real time systems; Switches; System testing; Timing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 1995. Proceedings., 16th IEEE
  • Conference_Location
    Pisa
  • ISSN
    1052-8725
  • Print_ISBN
    0-8186-7337-0
  • Type

    conf

  • DOI
    10.1109/REAL.1995.495195
  • Filename
    495195