Learning Journal Unit 3
Learning Journal Unit 3
Applications of CFS
CFS is not limited to desktop Linux distributions but is also widely used in
servers, embedded systems, and IoT devices. Its ability to efficiently manage
diverse workloads makes it a versatile choice for various applications. For
instance, in data centers, CFS ensures equitable resource distribution among
virtual machines, while in embedded devices, it balances power efficiency
and performance.
Conclusion
The Completely Fair Scheduler represents a significant advancement in
process scheduling, balancing fairness, efficiency, and adaptability. Its
innovative use of vruntime and red-black trees ensures that all processes are
treated equitably while maximizing CPU utilization. As a result, CFS has
become a cornerstone of Linux kernel development, reflecting the evolving
needs of modern computing environments.
References
Kalin, M. (2019, February 5). CFS: Completely fair process scheduling
in Linux. Opensource.com. Retrieved from
https://opensource.com/article/19/2/fair-scheduling-linux
Arpaci-Dusseau, R. H., & Arpaci-Dusseau, A. C. (2018). Operating
systems: Three easy pieces. Retrieved from
https://pages.cs.wisc.edu/~remzi/OSTEP/
CFS scheduler. (n.d.). The Linux Kernel. Retrieved from
https://www.kernel.org/doc/html/latest/scheduler/sched-design-
CFS.html