Printer-Friendly
Version
|
Next: -kernel Design Principles
Up: 05-uk
Previous: Critique of Microkernel Architectures
Subsections
Data presented earlier:
- are specific to one (or a few) system,
- results cannot be generalised without thorough analysis,
- no such analysis has been done.
==> Cannot trust the conclusions[Lie95].
MCPI for Ultrix and Mach
MCPI caused by cache misses: conflict (black) vs capacity
(white)
- $.$
- Mach system (kernel + UNIX server + emulation library) is too big!
- $.$
- UNIX server is essentially same.
- $.$
- Emulation library is irrelevant (according to Chan & Bershad).
==>
- Mach
-kernel working set is too big
- Can we build
-kernels which avoid these problems?
- $.$
- Fast (system call costs, IPC costs)
- $.$
- Small (big
==> slow)
==>
- Must be well designed,
providing a minimal set of operations.
Can this be done?
- Example: kernel call cost on i486
- ${}$
- Mach kernel call: 900 cycles
- ${}$
- Inherent (hardware-dictated cost): 107 cycles.
==> 800 cycles kernel overhead.
- ${}$
- L4 kernel call: 123-180 cycles (15-73 cycles overhead).
==>
- Mach's performance is a result of design
and implementation
not the -kernel concept!
Next: -kernel Design Principles
Up: 05-uk
Previous: Critique of Microkernel Architectures
Gernot Heiser
2002-08-28
|