This is the standard UML block diagram. The point is that UML is identical to the host kernel (especially if it is the same version as the host), except for the architecture-specific pieces. UML implements its own architecture, plus a set of drivers which use host resources to emulate devices.