From "Linux Essentials", which I'm reading, I got the following:
Roderick W. Smith wrote:...a monolithic kernel...is a kernel that does everything a kernel is supposed to do in one big process. ... Microkernels...move as many tasks as they can into non-kernel processes and then manage the communications between processes.
I realized I had only the fuzziest idea of the EXACT distinction between process, thread and task, so I hunted around and finally manage to find some decent definitions. (Most explanations are entirely circular, complex, and/or unhelpful, or they just fatuously state "Oh, they're all the same thing, really.")
Just one trick here: is the quoted text above actually accurate in its usage of the words "task" and "process"? I'm not really getting how that would work. Or should "process" be replaced with "thread" for the line to be accurate? I think I'm still not completely clear on these words....