Xen vs VMware
Matthew Dillon
dillon at apollo.backplane.com
Wed Oct 18 13:42:36 PDT 2006
:Possibly offtopic for this thread, but:
:
:Will the approach your taking with DragonFly allow for quickly and
:easily migrating the virtualized kernels between machines?
:
:Also, what about the possibility of running your userland kernels
:under other operating systems? One of the advantages that Xen and
:VMWare has is that you CAN run multiple operating systems when you are
:forced to.
:
:-Kevink
I think its possible, but those other operating systems would still
have to implement the virtualization system calls and mmap support.
It isn't possible to run a kernel as a userland process without them
because the kernel would not be able to manage the VM spaces for
its own 'user' processes (from the point of view of the virtual kernel).
It would be possible to make this into a defacto standard. The actual
work involved isn't all that great... the hard part is switching
between VM spaces and managing the execution contexts... which is the
part I'm working on now.
* Implement specialized mmap() operations that allow manipulation
of managed VM spaces instead of the calling process's VM space.
DONE.
* Implement switching to the calling process's VM space (in order
to run a managed VM space), then switching back if a signal
ocurs or the managed VM space takes a page-fault, trap, or
makes a system call. NOT DONE.
* Implement a build for the virtualized kernel itself that
links into a standard user program binary, plus drivers
that emulate network, disk, and other resources. NOT DONE.
-Matt
More information about the Users
mailing list