nHardware support:
uI/O
interrupts and (possibly) DMA
Fin order to execute instructions while I/O device is busy
uMemory
management
Fseveral
ready-to-run jobs must be kept in memory
uMemory
protection (data and programs)
nSoftware support from the OS:
uScheduling
(which program is to be run next)
uTo
manage resource contention