Re: [OT] HURD vs Linux/HURD

From: Larry McVoy (
Date: Sat Jul 19 2003 - 12:23:11 EST

> - GNU/Hurd, the whole systems, is actually GNU tools (libc, linker,
> ...) on top of the GNU Hurd (set of servers) and the GNU Mach
> microkernel.

Mach wasn't written by GNU, it's a BSD based kernel pried apart into chunks
by people at CMU.

> - GNU Mach 1.x uses drivers from Linux 2.0.36 (IIRC)
> - GNU Mach 2.0 (actually 1.9, as a beta version), uses the OSKit
> framework, and such drivers from Linux 2.2.12
> - pfinet (our TCP/IP server) comes from Linux 2.0 IP stack
> I'm not aware of other use of Linux code inside the Hurd project, or
> even inside the GNU project, but there may be.

Drivers and networking account for about 50% of the total lines of code.
The bulk of the work in any operating system is typically drivers. The
generic part of Linux (non-driver, non-file system) is tiny compared to
the rest.

If the Hurd gets its drivers from Linux then it should rightfully be called
Linux/HURD (or Linux/HURD/GNU).

work /tmp/linux-2.5$ bk -rnet cat | wc -l
work /tmp/linux-2.5$ bk -rdrivers cat | wc -l
work /tmp/linux-2.5$ bk -r cat | wc -l

Larry McVoy              lm at
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

This archive was generated by hypermail 2b29 : Wed Jul 23 2003 - 22:00:38 EST