[Top][All Lists]

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

l4-hurd page update

From: Zeno Gantner
Subject: l4-hurd page update
Date: Sat, 21 Jul 2001 20:26:37 +0200

Hi guys,
here is a new version of l4-hurd.html.
If there are no complaints about it, I'll send it
to address@hidden

Ognyan, do I need to perform special changes so
that you can add it to the new hurd.gnu.org?


 [image of the Head of a GNU]

Porting GNU Hurd to L4

Table of Contents


Development can't start until some other things have been completed. See Problems.
For further discussion, write to the mailing list.
OKUJI Yoshinori has compiled the differences between L4 and Mach on this page.

Why porting the Hurd to another microkernel?

  • One of the design goals of GNU Hurd was to be platform (architecture, microkernel) independent. This is NOT the case at the moment.
  • GNU Mach runs only on IA32 systems.
  • GNU Mach doesn't support SMP.
  • There are L4 implementations for IA32, ARM, Alpha and MIPS.
  • L4 is being actively developed.
  • L4Ka (Pistachio) will, and L4/Alpha already does support SMP.
  • In the future, L4 will run on distributed systems, perhaps the Hurd will benefit from that.
  • GNU Mach is BIG (more than 100 system calls). L4 is fast and small (7 system calls).
  • Mach has built-in device drivers, that means a bug in a driver can crash the whole system.
  • The Hurd hasn't ever been ported to another microkernel. Porting it for the first time will help to be able to do that in the future.
    The first discussions on the mailing list have shown that there it won't be easy to do the port, one suggestion was to rewrite the Hurd servers from scratch.


  • To do before starting the port:
    • A pthreads implementation for both Mach and L4.
    • Hurd must be ported to pthreads (instead of cthreads).
    • A C library for L4.
  • The Hurd is not that microkernel-independent as claimed in the past, it makes use of many Mach-specific features.
  • Mach and L4 are quite different.
  • The L4 interface is not fix yet, there will still be changes in the future.
  • There are no built-in device drivers. An interface for drivers is needed.
  • Platform specs of the GNU toolchain have to be changed. See this message.

Mailing Lists




GNU C Library


  • Farid Haji wrote a patch for using Bochs to boot L4Ka, there is a page containing instructions how to use it.

WWW Links


There is no code yet...

Return to Hurd's home page.

Return to GNU's home page.

Please send FSF & GNU inquiries & questions to address@hidden. There are also other ways to contact the FSF.

Please send comments on these web pages to address@hidden, send other questions to address@hidden.

Copyright (C) 2000-2001 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: 22 July 2001 zeno

reply via email to

[Prev in Thread] Current Thread [Next in Thread]