|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|