userkernel
Userkernel is a term used in computer science to describe an architectural approach in which kernel functionality is implemented or exposed from within user space rather than solely in a traditional privileged kernel. In such designs, the boundary between user applications and kernel services is reimagined, with some kernel-like services provided by a user-space component that offers the same interfaces as a kernel, while access to hardware is mediated by a small trusted layer such as a hypervisor, a minimal kernel, or a hardware abstraction layer.
In practice, userkernel concepts appear in two related forms. One is a user-space kernel library or library
Advantages of a userkernel approach include easier debugging and higher isolation, as failures can be confined
Userkernel is primarily discussed in academic and research contexts as a platform to explore OS design trade-offs