The fundamental challenge of layered systems is breaking it into layers and getting the dependencies straight Each upper layer can only be implemented with calls to its lower neighbor Sorting this out in the kernel is not trivial.
{}