IIRC, the HURD is a micro-kernel, which means that it is of a different architecture to Linux. The idea behind a micro-kernel is to have a very small kernel, and do most things in user space rather than kernel space. Basically, this makes the kernel small and fast.
I don't know about how hard it is to develop a micro-kernel, however there aren't really any commercially successful, real-world examples. I think Mac OS X comes close, but it still isn't a pure micro kernel.
One of HURDs problems is a lack of will, and a lack of developers. The Linux kernel did, to an extent, suck all the oxygen away from the HURD development.
I'm sure there are other reasons too...
--Ian
|