Die Kommunikation der einzelnen Teile.
Sowie noch das Design.
Linux ist einfach ein Unix-Klon, hurd ist was neues mit interessanten Ansätzen.
Also ein gnu/hurd System hat im Mikrokernel nur sehr grundlegende Funktionen (Scheduler zb.), alles weitere ist separat in einen "Server" ausgelagert. Das braucht einfach ziemlich viel IPC, was dann wiederum sehr optimiert werden muss, damits auch genug schnell ist.