Restrictions

This section describes restrictions that apply to independent tasks, deadlines, and multiprocessors.

Independent Tasks

RMA breaks down if tasks depend on one another. If the specification includes a statement like:

every twenty minutes, after waiting for the traffic light to turn green, roll a green croquet ball across the street.

the rolling task cannot complete until after the traffic-light control task sets the color of the light to green. Nothing the scheduler does to the croquet task will cause it to complete until the traffic light completes. Simply assigning priorities according to frequency is no longer enough. Fortunately, if the system implements a priority inversion avoidance algorithm that lets us bound the length of ...

Get Real-Time Java™ Platform Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.