A patch that adds a round-robin scheduler and adds interrupt driven keyboard support, doing away with the busy-wait kbd driver.

 http://www.emmett.ca/~sabetts/scheduler.patch