The Linux kernel scheduler has been getting a lot of development attention lately. Two major patch-sets have emerged as serious contenders for the new Linux Kernel process scheduler. Con Kolivas, maintainer of the -ck Linux kernel patch-set, has produced the Staircase Deadline scheduler (SD) and Ingo Molnar produced the Completely Fair Scheduler (CFS).
Essentially, the Kernel process scheduler does what the name implies: schedules the processes, or programs and threads of execution, that your computer is running. Since everything your computer does must be scheduled, the scheduler players a huge part in how responsive your computer is. Therefore, a lot of attention goes into the scheduling algorithms. the SD scheduler and CFS are both very intelligent designs and reportedly have similar performance results.
The similarities in the efficiencies of the schedulers have caused some heated debates about which one should be merged into Linus Torvalds’ Kernel (aka the Linux Kernel, aka the mainline Kernel). Finally, just recently, Linus decided to merge Ingo Molnar’s CFS into the mainline Kernel. Linus was very upfront about his decision to not accept Con’s scheduler because he believed Con was not as able to handle maintaining the patch-set and community as Ingo was. Basically he said Con wasn’t cooperative enough with developers and other members of the community.
Linus’ decision caused a lot of animosity which ultimately resulted in Con Kolivas giving up Kernel development all together. It’s sad that such a great developer is giving up, but it just goes to show how serious teamwork and community is taken in the open source development model.
- None Found
Pingback: Linux Scheduler Source at OpenRadix.org
Pingback: A CFS Lifestyle at OpenRadix.org