3 ms·
You seem to be talking about Service Virtual Machines: http://www.garlic.com/~lynn/2010k.html#25 http://www.garlic.com/~lynn/2010k.html#25 A Service VM is one
by derleth 15y ago
You seem to be talking about Service Virtual Machines:
http://www.garlic.com/~lynn/2010k.html#25 http://www.garlic.com/~lynn/2010k.html#25
A Service VM is one where an application runs directly on the 'bare metal' provided by the VM (that is, the whole point of a VM is to multiplex the hardware; it provides few or no abstractions as such). There's no guest OS as you'd think of one.
This idea also exists in exokernel designs:
http://c2.com/cgi/wiki?ExoKernel http://c2.com/cgi/wiki?ExoKernel
http://pdos.csail.mit.edu/exo.html http://pdos.csail.mit.edu/exo.html
In an exokernel, the guest OS is reduced to a library, like libc, which is (ideally) optimized for the specific application: Emacs has its own, Apache has its own, and so on. It's a half-step removed from the Service VM idea in that the applications themselves would still get to use the OS abstractions, unaware that the OS is basically gone.