The term quality of service (QoS) originated in the field of communications and was used to describe the technical characteristics of data transmission. The notion can be generalised in order to describe any service that a system offers, as done for example in [VKBG95]:
''Quality of service represents the set of those quantitative and qualitative characteristics of a distributed multimedia system necessary to achieve the required functionality of an application.''All system entities---especially the operating system components and the network subsystem---must cooperate to provide services that meet the demands of the applications.
The following criteria, adapted from [Ste95], are used to classify the quality of a service offered by an active resource:
Using the notation of Husemann [Hus96, p. 16--21,], a QoS requirement q necessary for processing a single
medium is defined as the n-tuple of values , which parametrise the required usage of
resources
:
The set of QoS requirements of all k substreams
constituting a
multimedia data stream
defines the quality of service
profile Q of the data stream:
Similarly, the QoS profile Q of an application a comprises all QoS requirements that are needed to
handle the involved m media:
To assure timely presentation or manipulation of multimedia data, an application requires
either guaranteed services,
for which strictly observed quality-of-service
guarantees are given by the service-providing system entity, or fairly reliable predictive services, which behave as specified for the most part.
In both cases, an application must consult the resource manager
that is responsible for a particular system service to make a
resource reservation.
An application reserves resources by performing the following steps:
A resource manager handles a QoS request in four phases:
The actual QoS values in a system can vary over time. A system must therefore permanently monitor its state and take measures to meet the guarantees, or must notify the clients about insufficiencies. The system components should also be prepared to renegotiate the contract if a user decides to alter the requirements.