What is your ideal kernel like, user?

I'm talking about ditching GNU mach.

microkernels
Everything beside hardware management is in the userland.
No root required anymore.

I want high parallelism, high IO, high reliability filesystem, and bulletproof OS-level emulation. Ideally I'd love to have the kernel be a microkernel or exokernel (microkernel but IPC is a service in userland). Feature-wise, though, Solaris/Illumos fits the bill best. It has ZFS, it has DTrace, it has Zones, and more. The only drawbacks are it's a heavyweight kernel which I think may be difficult to get onto small/old hardware (ARM or equivalent), and poor device support.
Oracle canned 90% of Solaris and SPARC staff a week or two ago. HOPEFULLY that will free up resources to contribute to Illumos and OpenIndiana. Solaris is the firebird which, upon her ascent, flew too close to the SUN and burst into flames, falling back to Earth, ashes scattered about her nest. Illumos her daughter is but a small point of light born in those ashes; and like a thousand points of light she shall rise and ascend into the heavens again; and by the glory and light of her mother may she consume and become the MOON itself, and forever cast her great light upon this land.
ALL HAIL THE GREAT PHOENIX! LONG LIVE ILLUMOS!

exokernels are like UEFI right? OS does it and ther kernel interfaces with that.

I can't do better than any of the current serious offerings (i.e not NT and ones made by students for learning) so I'll just stick to loonix which is the best.

OP asked about ideal kernels, not practical kernels

Hey its OP. Anyone want to spoon feed me on exokernels? I still don't get it.

The only thing an exokernel does is multiplexing, as low level as it can. Technically also some security, but only what's necesary to avoid anything subverting the multiplexing. This applies to everything from memory to storage, to cpu time to network access. All other abstractions and functions are in untrusted libraries in userspace.

Just seems like instead of doing away with abstractions, you'll be making those abstractions over and over with every library.

...