Hello Lonnie,
Welcome back to the list :)
On 7/11/19 12:04 PM, Lonnie Cumberland wrote:
> greetings all,
>
> I have been watching Muen SK for a while now and like what I have been
> learning about Separation Kernels. I think that they have a huge potential.
>
> I am really now wondering if Muen is still being actively developed as I
> would like to possibly investigate developing a type of SK/hypervisor
> hybrid that would possibly combine Muen and Bhyve as the VMM but do not
> know how difficult thiswill be yet.
The Muen project is very much alive and well. Four weeks ago, we tagged
a minor release v0.9.1 with the accumulated changes over the past year
or so and since then we have merged more code into the devel branch
(most notably Tau0, a system resource manager written in SPARK 2014).
Additionally, we, the Muen core team, founded a company [1] in the
beginning of 2019 to continue development of the Muen SK platform
and provide commercial services around it.
Regarding Bhyve: currently, FreeBSD is not supported as a subject on top
of Muen. There was a student working on this topic as part of his
bachelor thesis, however the results are currently not in a shape to be
published. Of course, we would like to see this work released but due to
other topics having higher priority we will not be able to work on this
in the foreseeable future unfortunately.
> There was a Genode project in the past that combined Genode + Muen SK + a
> stripped down version of VirtualBox but I have not heard much about this
> for some time now.
Support for running Genode/VirtualBox 4.x on top of Muen was introduced
in Genode with release 16.08 [2]. Due to the maintenance burden to
upgrade from one VBox version to the next, we decided earlier this year
to no longer work/extend the Genode/VirtualBox support on top of Muen,
see the 19.02 release notes [3]. That being said, it is still possible
to run Genode/VirtualBox as a VMM with Genode versions prior to 19.02 on
top of Muen.
> My interest is in being able to run X86_64 (and possible some 32-bit OS's
> as well) for Windows, Linux, and possibly a few others.
>
> Being a separation kernel, I would guess that Muen should be able to run
> these natively without any paravirtualization implemented.
We have started looking into nested virtualization in order to support
different VMMs on top of Muen without the need for adaptations to the
guest hypervisor. With our (early) prototype we are able to run Linux
and Windows 10 64-bit guests on top of Linux/KVM. However, we are still
quite a bit away from being able to release this code since it is
currently an early prototype intended for design validation. The crucial
point is to not introduce unnecessary complexity into the SK while still
being able to host hypervisors on top of Muen.
Regards,
Adrian
[1] -
https://www.codelabs.ch/
[2] -
https://genode.org/documentation/release-notes/16.08#VirtualBox_4_on_top_of_the_Muen_separation_kernel
[3] -
https://genode.org/documentation/release-notes/19.02#Updated_or_removed_3rd-party_software