One of the discussion items is the issue of priority aging. While I do
not object to it, I suggest that it not be included as a specified
part of SRFI-18 on the basis that priority aging conflicts with hard
RT and hence would preclude a RT-SRFI. Or at the very least, priority
aging should be a thread specific (rather than global) option that can
be ignored in RT systems.
Note: QNX, a real-time operating system, allows tasks to have their
priorities aged by 1 if they exceed their quantum. However, tasks may
miss their deadlines unless the priority levels immediately below the
tasks employing priority aging are empty (effectively reducing the
number of levels by 2 in the worst case) and the amount of execution
time of the tasks with aging is half of the maximum that they can have
without missing their deadlines (effectively reducing utilization by 2
in the worst case). For all but the most trivial systems, the design
of the system would be complex. Coupled with the priority level and
utilization penalties, aging makes no sense for RT systems.
Mark
--
Mark K. Gardner
RADIANT Team
Network Engineering, CIC-5
Los Alamos National Laboratory
P.O. Box 1663, M.S. D451
Los Alamos, NM 87545
Email: xxxxxx@lanl.gov
Phone: 1-505-665-4953
--