Problems with Layering
Systems must be hierarchical, but real systems are more complex than that, e.g.,
- file system would like to be a process layered on VM
- VM would like to use files for its backing store I/O
Approach is not flexible.
Often has poor performance due to layer crossings.
Systems are often modelled as layered structures but not built that way (for better or worse).