Modern operating systems
Proceedings of the seventeenth ACM symposium on Operating systems principles
Communications of the ACM
The Complete Freebsd (w/CD-ROM)
The Complete Freebsd (w/CD-ROM)
Inside Microsoft Windows 2000
Operating System Concepts
Solaris Internals (2nd Edition)
Solaris Internals (2nd Edition)
Understanding the Linux Kernel, 2nd Edition
Understanding the Linux Kernel, 2nd Edition
Linux Kernel Development
Reducing MLFQ scheduling starvation with feedback and exponential averaging
Journal of Computing Sciences in Colleges
Characterizing the resource-sharing levels in the UltraSPARC T2 processor
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
Thread to strand binding of parallel network applications in massive multi-threaded systems
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Sources of instability in data center multicast
Proceedings of the 4th International Workshop on Large Scale Distributed Systems and Middleware
Future Generation Computer Systems
On Linux starvation of CPU-bound processes in the presence of network I/O
Computers and Electrical Engineering
Mitigating starvation of Linux CPU-bound processes in the presence of network I/O
Journal of Systems and Software
Map algebra and model algebra for integrated model building
Environmental Modelling & Software
Hi-index | 0.00 |
We implemented a simple multilevel feedback queue scheduler in the Linux 2.6 kernel and compared its response to interactive tasks with that of the new Linux 2.6 scheduler. Our objectives were to evaluate whether Linux 2.6 accomplished its goal of improved interactivity, and to see whether a simpler model could do as well without all of the special cases and exceptions that the new Linux 2.6 scheduler acquired. We describe the two algorithms in detail, report their average interactive response times under different kinds of background workloads, and compare their methods of deciding whether a task is interactive. The MLFQ scheduler performs comparably to the Linux 2.6 scheduler in all response time tests and displays some inadvertent improvements in turnaround time, while avoiding the complex task of explicitly defining interactivity. We maintain an inverse relationship between priority and time slice length, and this seems to be the primary reason that the MLFQ remains simple, yet performs comparably to the Linux 2.6 scheduler. These results may provide some guidelines for designers of new scheduling systems. Copyright © 2006 John Wiley & Sons, Ltd.