Decoupling Cores, Kernels, and Operating Systems | USENIX