It's neat to compare kernel schedulers to what we have in nature. The CFS is a good, yet simple, demonstration of how reciprocity works. I wonder what the result would be if we decentralized the scheduler and made each thread schedule itself. Would an empathetic scheduler, where threads can cooperate together, work any better? Perhaps I should look at Frans De Waal's research and make a tech demo.