interrupts, timer, keyboard, segments, lots of kernel code