A process implemented in the userland may not be as efficient as one
implemented as part of the kernel - but that doesn't mean it can't scale well, does it?
Anything that needs atomic operations is difficult to scale. Throw in distributed components and an extra user/kernel layer and there are lots of ways to go wrong.
-- Les Mikesell lesmikesell@gmail.com
Les, what doesn't need atomic operations? And how doing things in kernel makes your program more scalable - it is the algorithm that matters, not the execution space, IMO.
Boris.