Resource Management (RM) Requirements
Working Draft – October 28. 1998
INTRODUCTORY DISCUSSION
Example resources include:
The issues that these requirements address: ED NOTE: This section must be detailed.
Utility of Resource Management:
The following capabilities should be supplied or be implementable using the functionality delineated in the specification:
ED NOTE: Do the requirements below support these capabilities?
DERIVED REQUIREMENTS
RM DR1: The RTJ API must be well-defined with guarantees on all language features. (consensus –agree)
RM DR1 is based on Goal 3: RTJ programs and components should be fully portable regardless of the underlying platform.
RM DR 2: Ability to enforce, with notification, event handling and accounting, space/time limits, in a scoped manner, from the outside; on "standard" Java features too. (consensus – agree)
RM DR2 is based on GOAL 9: RTJ should support the use of components as "black boxes"; including on the same thread. (consensus –open)
RM DR3: In a real-time context, existing Java features shall "work right" including ‘synchronized’ (bounded priority inversion) and ‘wait/notify’ (priority queuing). (consensus – agree)
Discussion: Any thread created in "scope" of user-defined policy manager is under control of that policy. Pre-existing thread class priorities might be mapped to "real-time" priorities.
RM DR3 is based on GOAL 9: RTJ should support the use of components as "black boxes"; including on the same thread.
RM DR4 is based on GOAL 8: RTJ should allow resource reservations and should enforce resource budgets. The following resources should be budgeted: CPU time, memory and memory allocation rate. (consensus – agree).
1. What to do with ‘schedulability analysis’? Requires more discussion. (Roadmap requirement)