1. Direct Execution

user mode vs. kernel mode, system call, trap, timer interrupt

scheduler, context switch