[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] Getting started with unikernel development



On Thu, Aug 06, 2015 at 07:18:55PM -0400, Carl Patenaude Poulin wrote:
> Hi all,
> 
> I'm an undergraduate student at McGill University, and a budding kernel
> hacker. I'm starting my capstone project this coming September with two
> friends.
> 
> We're planning on building a Xen-based Rust unikernel. Our end-game is
> something roughly similar to Mini-OS.

Depending on what you want to experience, there are several options.

If you want to focus on building Rust runtime as unikernel, you can have
a look at rump kernel, which has POSIX interface that you can use to
directly build Rust runtime. Rump kernel hides details of mini-os from
you.

If you want to have first hand experience with building language runtime
on top of mini-os, you can have a look at HaLVM, or MirageOS.

> 
> I'm having trouble gathering the information needed to interface with
> Xen. To help with this, I want to use Mini-OS as a reference design to

Using mini-os as reference is going to give you a bumpy ride. Mini-os
internal is a bit messy. Luckily it's still a relatively small project
so it wouldn't be too hard to understand the code.

> guide us through the low-level/interop aspects. Where do you recommend
> I look for design documents, breadcrumbs, etc. on Mini-OS and the Xen
> PV interface?

Have a look at wiki.xenproject.org, and various headers in Xen source
tree.

Wei.

> 
> Best regards,
> 
> Carl Patenaude Poulin

> _______________________________________________
> Minios-devel mailing list
> Minios-devel@xxxxxxxxxxxxxxxxxxxx
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.