An operating system's kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. This in-depth reference documents
Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas