Printer-Friendly
Version
|
Next: Downcall vs. upcall
Up: 04-uk
Previous: Microkernels and Client-Server Architectures
Subsections
- Early operating systems had very little structure.
- A strictly layered approach was promoted by
[Dijkstra 1968].
- Later OS (more or less) followed that approach (e.g., Unix).
- Widening range of services and applications
==> OS bigger, more complex, slower, more error prone.
- Need to support same OS on different hardware.
- Like to support various OS environments.
- Distribution
==> impossible to provide all services from same (local) kernel.
- $.$
- Contains code which must run in supervisor mode;
- $.$
- Isolates hardware dependence from higher levels;
- $.$
- Is small and fast
==>
- extensible system;
- $.$
- Kernel provides mechanisms.
- Are hardware independent/portable,
- Provide ``OS environment''/''OS personality'' (maybe several),
- May be invoked:
- from application (via message-passing IPC)
- from kernel (upcalls);
- Servers implement policies[BH70].
Next: Downcall vs. upcall
Up: 04-uk
Previous: Microkernels and Client-Server Architectures
Gernot Heiser
2002-08-21
|