CPU scheduling We want to share CPU in a controlled way among kernel and user processes. Ideally, set weights and assign CPU cycles proportionally Practical problems: granularity of user processes is coarse process scheduler is priority based, not weight based accounting (kernel tasks are very short)