n Hardware support:
u I/O interrupts and (possibly) DMA
F in order to execute instructions while I/O device
is busy
u Memory management
F several ready-to-run jobs must be kept in
memory
u Memory protection (data and programs)
n Software support from the OS:
u Scheduling (which program is to be run next)
u To manage resource contention