Some Results of the Earliest Deadline Scheduling Algorithm
IEEE Transactions on Software Engineering
Metascheduling for continuous media
ACM Transactions on Computer Systems (TOCS)
Move-to-rear list scheduling: a new scheduling algorithm for providing QoS guarantees
MULTIMEDIA '97 Proceedings of the fifth ACM international conference on Multimedia
Resource containers: a new facility for resource management in server systems
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
QoS-aware resource management for distributed multimedia applications
Journal of High Speed Networks - Special issue on multimedia networking
An overview of the Rialto real-time architecture
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Inside Windows NT
Resource Management for Distributed Multimedia Applications
ECMAST '97 Proceedings of the Second European Conference on Multimedia Applications, Services and Techniques
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
A resource allocation model for QoS management
RTSS '97 Proceedings of the 18th IEEE Real-Time Systems Symposium
Scheduling real-time applications in an open environment
RTSS '97 Proceedings of the 18th IEEE Real-Time Systems Symposium
A soft real-time scheduling server on the Windows NT
WINSYM'98 Proceedings of the 2nd conference on USENIX Windows NT Symposium - Volume 2
Vassal: loadable scheduler support for multi-policy scheduling
WINSYM'98 Proceedings of the 2nd conference on USENIX Windows NT Symposium - Volume 2
Lottery scheduling: flexible proportional-share resource management
OSDI '94 Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation
The design and implementation of an operating system to support distributed multimedia applications
IEEE Journal on Selected Areas in Communications
The design of a QoS-controlled ATM-based communications system in Chorus
IEEE Journal on Selected Areas in Communications
Adaptive Management of an Active Service Network
BT Technology Journal
Differentiated Quality of Service in Application Layer Active Networks
IWAN '00 Proceedings of the Second International Working Conference on Active Networks
A Policy Based Management Architecture for Large Scale Active Communication Systems
POLICY '01 Proceedings of the International Workshop on Policies for Distributed Systems and Networks
Dynamic partitioning of processing and memory resources in embedded MPSoC architectures
Proceedings of the conference on Design, automation and test in Europe: Proceedings
Locating resources in a programmable networking environment
Computer Networks: The International Journal of Computer and Telecommunications Networking - Active networks
Hi-index | 0.00 |
The principal role of the operating system is that of resource management. Its task is to present a set of appropriate services to the applications and users it supports. Traditionally, general-purpose operating systems, including Windows NT, federate resource sharing in a fair manner, with the predominant goal of efficient resource utilisation. As a result the chosen scheduling algorithms are not suited to applications that have stringent Quality-of-Service (QoS) and resource management requirements, such as continuous media streaming applications. Several approaches to resource management that are able to meet these requirements, including the use of deterministic schedulers, are well established. Operating systems already exist that provide services for fine-grained resource partitioning and QoS based allocations. Nevertheless, the question arises: can we introduce suitable management mechanisms into general-purpose operating systems that will provide adequate support for the majority of resource sensitive applications, particularly multimedia? Or are there inherent problems in general-purpose operating system architectures that demand significant re-engineering?We attempt to answer this question by proposing the Protected Virtual Machine (PVM) architecture. This introduces mechanisms into Windows NT that enable partitioning of resources and protection from resource interference. The functionality of the PVM architecture is two-fold. First it introduces the necessary scheduling mechanisms and atomic resource abstractions into the operating system, and second it provides a higher level reservation and admission service directly to applications. The resulting system is able to provide both a best-effort service for applications with less stringent needs and a guaranteed service for multimedia and other resource critical processing in a shared environment, By enhancing the existing operating system, legacy applications can still be supported, thus avoiding a prominent obstacle in existing real-time and multimedia operating systems.