Isn't this, in a very roundabout way, an echo of docker? Or at least the abstraction Docker relies on?
From there, if you want to simplify you can either add hypervisor-like isolation functionalities to the OS (containers) or move the little that’s actually needed from the OS into the application (unikernels).
That’s why Docker bought MirageOS a few years ago.