The BSD world has had this for ages in the form of "branded zones" in opensolaris/illumos and linuxulator for jails.
It's too complex to thunk windows calls to linux, that is what WSL1 tried and failed at, because windows is just too different from a POSIX paradigm for that to work well. But posix-on-posix isn't really all that hard... nor is other *nix-on*nix.