On Predictable Operating System Protocol Processing

Abstract

Distributed continuous media applications that incorporate digital audio and video require predictable response from the operating system and the network. Much recent research in communication networks focuses on providing predictable service at the network level, but current operating systems do not typically provide end-to-end predictability. Our aim is to offer operating system support for predictability while still maintaining the dynamic, easy-to- use environment of a general purpose operating system. We explore the use of a resource reservation mechanism in the operating system with the idea that this mechanism can be used to support higher level quality of service management policies. We also employ a protocol software structure that uses priorities, preemptive packet servicing, and reservation enforcement to allow the reservation scheduling policy to make fine-grained scheduling, decisions to control the protocol processing activities. By reserving resources such as buffers, computation time for application-level activities, and computation time for protocol processing our system can support predictable behavior for distributed real-time application programs. We implemented our reservation mechanism using the Real-Time Mach operating system as a base, and we present performance results which demonstrate that our approach provides predictable network service to distributed multimedia applications

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1994
Accession Number
ADA282657

Entities

People

  • Clifford W. Mercer
  • Jim Zelenka
  • Ragunathan Rajkumar

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Algorithms
  • Application Software
  • Communication Systems
  • Competition
  • Computations
  • Computer Science
  • Computers
  • Device Drivers
  • Environment
  • Inversion
  • Measurement
  • Message Processing
  • Multimedia
  • Multiplexing
  • Operating Systems
  • Resource Management
  • Transmitters

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Parallel and Distributed Computing.