Application performance in the QLinux multimedia operating system
- 30 October 2000
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 127-136
- https://doi.org/10.1145/354384.354448
Abstract
In this paper, we argue that conventional operating systems need to be enhanced with predictable resource management mechanisms to meet the diverse performance requirements of emerging multimedia and web applications. We present QLinux—a multimedia operating system based on the Linux kernel that meets this requirement. QLinux employs hierarchical schedulers for fair, predictable allocation of processor, disk and network bandwidth, and accounting mechanisms for appropriate charging of resource usage. We experimentally evaluate the efficacy of these mechanisms using benchmarks and real-world applications. Our experimental results show that (i) emerging applications can indeed benefit from predictable allocation of resources, and (ii) the overheads imposed by the resource allocation mechanisms in QLinux are small. For instance, we show that the QLinux CPU scheduler can provide predictable performance guarantees to applications such as web servers and MPEG players, albeit at the expense of increasing the scheduling overhead. We conclude from our experiments that the benefits due to the resource management mechanisms in QLinux outweigh their increased overheads, making them a practical choice for conventional operating systems.Keywords
This publication has 13 references indexed in Scilit:
- Hierarchical scheduling for multiple classes of applications in connection-oriented integrated-service networksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A fresh approach to file system quality of servicePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- CelloPublished by Association for Computing Machinery (ACM) ,1998
- CPU reservations and time constraintsPublished by Association for Computing Machinery (ACM) ,1997
- The design, implementation and evaluation of SMARTPublished by Association for Computing Machinery (ACM) ,1997
- Lazy receiver processing (LRP)Published by Association for Computing Machinery (ACM) ,1996
- A hierarchial CPU scheduler for multimedia operating systemsPublished by Association for Computing Machinery (ACM) ,1996
- Start-time fair queueingPublished by Association for Computing Machinery (ACM) ,1996
- Efficient fair queueing using deficit round robinPublished by Association for Computing Machinery (ACM) ,1995
- Analysis and simulation of a fair queueing algorithmPublished by Association for Computing Machinery (ACM) ,1989