A Common Interface Real-Time Multiprocessor Operating System for Embedded Systems

Abstract

Large real time applications such as aerospace avionics systems, battle management, and factory automation place many demands and constraints on the computing system not found in other applications. Software development is hindered by software dependence on the computer architecture and the lack of portability between systems. This thesis specifies and designs a real time multiprocessor operating system (RTMOS) that implements a consistent programming model, enabling the development of real time parallel software independent of the target architecture. The RTMOS defines the core functionality required to demonstrate the programming model. The RTMOS functional requirements are specified using Structured Analysis and Design Technique (SADT). A hybrid of the Design Approach for Real-Time Software (DARTS) is used to perform the preliminary and detailed designs. The preliminary design is architecture- independent; the detailed design phase maps the design to a specific parallel system, the Intel iPSC/2 hypercube. The modular RTMOS design partitions operating system operations and data structures from hardware-dependent functions for portability.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 04, 1991
Accession Number
ADA238445

Entities

People

  • Michael S. Rottman

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Air Platforms
  • C4I
  • Human Systems
  • Space

DTIC Thesaurus Topics

  • Application Software
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Embedded Systems
  • High Level Languages
  • Instruction Set Architecture
  • Operating Systems
  • Programming Languages
  • Robotics
  • Software Design
  • Software Development
  • Software Development Tools
  • Software Testing
  • Spacecraft

Fields of Study

  • Computer science
  • Engineering

Readers

  • Ballistic Missile Meteorology
  • Parallel and Distributed Computing.
  • Software Engineering.

Technology Areas

  • Space