E. Douglas Jensen's

Real-Time for the Real World

 
Home  |  Search  |  Contact Me   
 
 

My personal manifesto about the widely misunderstood field of real-time computing...

"I don't understand why people are frightened of new ideas. It's the old ideas that frighten me."
-- John Cage


 

Introduction
About Me
Real-Time
Distributed Real-Time
Distrib. Real-Time Java
Real-Time Java
Real-Time CORBA
Real-Time Resources
Our Documents
 

Time Constraints

Introduction

The logic of an application may include actions whose completions are time-constrained. For this discussion, we choose threads as the reference execution entities that perform actions. Any given thread may perform any combination of time-constrained ("real-time") and non-time-constrained ("non-real-time") actions, as explained on the Time Constraint Scopes and Priorities page; real-time research and practice both usually presume the special case that an execution entity (e.g., thread) is either real-time or non-real-time in its entirety.

First we consider deadlines -- the best-known case of time constraints, and yet one that is not well understood in the community of real-time computing practitioners (at least). Then we show how a deadline is a special case of a more general and expressive model of time constraints. Following that, we look at time constraints as a programming construct -- their lexical scoping, and their semantics in comparison to priorities.

Next: Deadlines

Back to Real-Time Overview

Add to Favorites

Print Page

Download a PDF copy of this page

Real-Time:

Real-Time Overview

Time Constraints

Deadlines

Time/Utility Functions

Time Constraints Scopes and Priorities

Sequencing

Sequencing Criteria

Timeliness Optimality

Predictability

Hard and Soft Real-Time

Sequencing Algorithms

Worked Examples

Coastal Air Defense

AWACS Tracker

History

 
 

View Site Changes  RSS feed | Site Updated 03/30/2008 |  Legal