Priority Inheritance Protocols: An Approach to Real-Time Synchronization
IEEE Transactions on Computers
Ethereal Packet Sniffing
Understanding The Linux Kernel
Understanding The Linux Kernel
The Linux(R) Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures
The Linux(R) Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures
Understanding Linux Network Internals
Understanding Linux Network Internals
Linux Kernel Development (2nd Edition) (Novell Press)
Linux Kernel Development (2nd Edition) (Novell Press)
Operating System Concepts
A non-preemptive scheduling algorithm for soft real-time systems
Computers and Electrical Engineering
A comparison of interactivity in the Linux 2.6 scheduler and an MLFQ scheduler
Software—Practice & Experience
Interactivity vs. fairness in networked Linux systems
Computer Networks: The International Journal of Computer and Telecommunications Networking
Towards achieving fairness in the Linux scheduler
ACM SIGOPS Operating Systems Review - Research and developments in the Linux kernel
Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme
Computer Communications
Fairness and Interactivity of Three CPU Schedulers in Linux
RTCSA '09 Proceedings of the 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
Mitigating starvation of Linux CPU-bound processes in the presence of network I/O
Journal of Systems and Software
Hi-index | 0.00 |
Process starvation is a critical and challenging design problem in operating systems. A slight starvation of processes can lead to undesirable response times. In this paper, we experimentally demonstrate that Linux can starve CPU-bound processes in the presence of network I/O-bound processes. Surprisingly, the starvation of CPU-bound processes can be encountered at only a particular range of traffic rates being received by network processes. Lower or higher traffic rates do not exhibit starvation. We have analyzed it under different network applications, system settings and network configurations. We show that such starvation may exist for the two Linux scheduler, namely the 2.6 O(1) scheduler and the more recent 2.6 Completely Fair Scheduler (CFS). We instrumented and profiled the Linux kernel to investigate the underlying root causes of such starvation. In addition, we suggest possible mitigation solutions for both schedulers.