n Programmed I/O
u process is busy-waiting for the operation to
complete
n Interrupt-driven I/O
u I/O command is issued
u processor continues executing instructions
u I/O module sends an interrupt when done