I'm surprised OS X didn't already using Timer Coalescing or lower process priority of unfocused applications. The Linux kernel has used Timer Coalescing for a long time. On Windows, there are utilities like Process Lasso that enables user-configurable process priority adjustments.