19
Requirements for Multiprogramming
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