Hi,

Norman Feske <norman.fe...@genode-labs.com> writes:

> there is a variant of the L4/Fiasco kernel called Fiasco UX that
> can be executed as Linux program.

Thank you very much for this pointer.

I have some experience with User Mode Linux, ptrace, and other such
black magic.  IMO, it would be too much work and be of limited use to
me to take the same approach as Fiasco UX... I am targeting multiple
platforms (such as Windows, *BSD, Linux, and Mac OS X) and have no
need for binary compatibility with other L4 systems.

So, I'll poke around some more, and see if there is any other advice
from people on the list.  I'm thinking the best approach would be just
to create a new architecture or two, such as "posix32", "win32", and
write glue and stubs that is portable to many systems rather than just
to one.

By using a single-process model and thereby giving up binary
compatibility, there is a chance of recovering high performance.  My
motivation is developing a VM for a new programming language platform.
The language can provide some of the safety guarantees that I'll be
losing with the single-process design.

Of course, once the language gains enough applications to be useful by
itself, I can recommend that its users install it on a "real" L4
kernel running on bare hardware.

> As far as I understand, the approach is not tied to Fiasco but could
> be applied to Pistachio as well. If there existed a user-level version
> of Pistachio, I'd be one of its users for sure ;-)

Let me know if the above meshes with your needs!

Thanks,

-- 
Michael FIG <mich...@fig.org> //\
   http://michael.fig.org/    \//

Reply via email to