|
|
Resource Coordinator
Resource - "Something valuable" e.g. CPU, memory (RAM), I/O
devices (disk)
Advantages of Resource Coordinator:
- Multiple users/applications can share
-- why share: (1) devices are expensive, and (2) there is need
to share data as well as communicate
- Protect applications from one another
- Provide fair and efficient access to resources
Challenges:
- OS cannot please all the people all the time, but it should please most of
the people most of the time, so:
What mechanisms? What policies?
(eg. which user/process should get priority for printing on a
common shared printer?)
Functionalities in OS
Desired functionalities of OS depend on outside factors like users'
& application's "Expectations" and "Technology
changes" in Computer Architecture (hardware).
OS must adapt:
- Change abstractions provided to users
- Change algorithms to change these abstractions
- Change low-level implementation to deal with hardware
The current operating systems are driven by such evolutions.