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.
Cem Ozdogan
2004-03-06