This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] Darwin OS (Newbie)

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-devel] Darwin OS (Newbie)
From: Mark Williamson <mark.williamson@xxxxxxxxxxxx>
Date: Tue, 21 Jun 2005 23:45:20 +0100
Cc: David Brusowankin <skidancer@xxxxxxxxx>
Delivery-date: Tue, 21 Jun 2005 22:51:20 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <42B88AF2.3060800@xxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <42B88AF2.3060800@xxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.8
> Can anyone give me any pointers on modifying Darwin OS  so that it runs on
> top of Xen? My initial assumption is that is would be very much like BSD
> and that I could use BSD as a template.

Bits of it are taken from FreeBSD 5, other bits come from elsewhere: in 
particular you'd certainly also need to make Mach aware of Xen.  There's some 
other stuff in there (e.g. IOKit - Apple's driver framework) - Darwin is 
rather a mutant.

I don't know if Darwin can support BSD-style device drivers (in which case you 
could pretty closely follow the existing BSD drivers) or if you'd have to 
port to IOKit straight away.

One of the first steps in an OS port is obviously to get the initialisation 
code working.  You'll find it helpful to look at the MiniOS code (and the 
initialisation code in the existing ports), that'll give you a good idea of 
the changes that need to be made (e.g. guest starts in protected mode with 
paging enabled and a set of bootstrap page tables).  (side note: the MiniOS 
occasionally breaks due to Xen API changes - I don't know if it works on 
unstable at the moment)

There's also an interface manual in the docs directory but we're awful about 
keeping it up to date ;-)


Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>