Subject: Re: "User mode NetBSD"
To: Ernesto Bascon <ebasconp@gmail.com>
From: Evaldo Gardenali <evaldo@gardenali.biz>
List: netbsd-users
Date: 05/05/2007 18:25:58
Hi
1. Yes, feasible, but for what?
2. Not sure
"If both things are possible, a lot of possibilities can be done on it!"
Like what?
The main reason I see for UML to exist:
User Mode Linux has its reason because Linux has no good way of
debugging the kernel other than that, unlike NetBSD that got ddb and
serial port debugging options.
If you mean virtualizing stuff, my opinion follows:
Thanks to the excellent work of Manuel Bouyer and others (sorry, folks,
but Manuel was the first name that came to my mind on that, and the one
I see most often on the port-xen mails :) NetBSD runs on Xen for quite a
while now, and now Xen can even boot unmodified OSes with appropriate
hardware, so we can have a x86 box running many instances of pretty much
any OS to our desires. For the ones that don't have such hardware, you
can run a ton of Linux and NetBSD instances on a single box, with
"LITTLE OVERHEAD".
User Mode Linux is a resource hog, try googling around for the problems
with context switching on UML which is a pain and keeps performance low.
This is an inherent problem of User Mode kernels. UML should never be
used for production, but still, a few people here and there think its
the best thing since toilet paper.
If someone wants to virtualize their servers, normally they run on
mainstream platforms like x86 and amd64 (Xen works on both, NetBSD/xen
works on x86, hopefully soon on amd64), or high-end platforms which
might have their own partitioning/virtualization software, just like IBM
zSeries has z/VM partitioning/virtualization software. I doubt sincerely
that someone will virtualize a NetBSD/vax, NetBSD/hpcmips, NetBSD/mac68k
box for instance, so I see little use for such an effort.
For comparison, an old lecture I gave about Xen 2.0.x can be found here:
http://evaldo.gardenali.biz/umeet/xen.pdf
Please note that several things evolved since then, like Xen doesn't
necessarily need a port to special arch anymore if you have the hardware.
The performance charts are labeled "L X V U" for Linux, Xen, Vmware,
User-Mode-Linux
Kind Regards
Evaldo
Ernesto Bascon escreveu:
> HI everybody:
>
> I have no the needed skills to work on these areas, but:
>
> 1. Is it feasible to implement something like "User mode Linux" on
> NetBSD; id est, is it possible to create a NetBSD port to run on top
> of NetBSD? What would be the difficult things to do a port like that?
>
> 2. If that is possible, would be feasible to implement the NetBSD on
> top of NetBSD port 100% portable? I mean, if NetBSD has been ported to
> run on top of NetBSD syscalls instead of direct hardware access, would
> be possible implement this port ONCE and compile the same source with
> no modification on every supported platform?
>
> If both things are possible, a lot of possibilities can be done on it!
>
> Kind regards,
>
>
> Ernesto