Unikernels follow an old approach from high level languages in the 60, 70 and early 80's, with their full stack approach.
Think Burroughs, Lisp Machines, Mesa/Cedar, Lillith, Spin OS, Oberon,...
Basically the language runtime is the OS and access to lower layers is done via the type system.