Low Overhead Real-Time Computing With General Purpose Operating Systems

Abstract

Much embedded real-time computing is done with operating systems crafted from the ground up specifically for the task. In larger systems and more recently, general-purpose operating systems such as SGI IRIX and Linux are used for new projects because they already have multiprocessor and device driver support as well a large user base. Work can and has been done to improve their real-time capabilities, for example IRIX has been improved over the years to offer a number of hard real-time response time guarantees ranging from 1ms to 50us. Since general-purpose operating systems must meet the needs of a wide variety of users they are very complex which can interfere with and cause variability in the most demanding of real-time applications. My presentation deals with one method of improving the performance of these operating systems, which is by adding special low overhead interfaces to common facilities, which may be accessed entirely in user space. I will describe a number of these features including low overhead priority inversion avoiding locking methods and device I/O as well as provide performance comparisons.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 20, 2004
Accession Number
ADA428881

Entities

People

  • Michael A. Raymond

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Case Studies
  • Device Drivers
  • Graphics
  • Guarantees
  • Information Operations
  • Instructions
  • Inversion
  • Multiprocessors
  • Operating Systems
  • Scheduling (Production)
  • Software Design
  • Workshops

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.
  • Systems Analysis and Design

Technology Areas

  • Space