Sequencing Criteria
Since there are multiple possible
sequences of access by ready threads to sequentially shared resources, there must be a basis for creating
or selecting a particular one - i.e., some figure of merit
for each possible sequence, with respect to the needs of any
given system or set of applications or circumstances [Pinedo
02].
In
real-time systems, that sequencing criterion or
objective function (these terms are commonly used
interchangeably) most
importantly includes
(but in general is not limited to) the collective timeliness
of the time-constrained actions. Other, non-timeliness,
considerations in the criterion typically include the
relative importance's of the actions (importance is orthogonal
to urgency), precedence constraints,
resource dependencies, etc. For simplicity and brevity,
multicriteria sequencing [T'Kindt 02] will be disregarded on
this page.
Any sequencing criterion in
a real-time system has two timeliness factors: