1. Direct Execution
user mode vs. kernel mode, system call, trap, timer interrupt
scheduler, context switch